• Выбор литературы для изучения С#. Как быть?

    Barada
    @Barada
    В принципе всё верно сказал velnick .

    От себя добавлю, что стоит ещё уделить внимание скринкастам. Когда голова не варит и буквы скачут, можно посмотреть . Плюсы скринкастов, что можно ещё увидеть как люди работают с IDE и прочими инструментами. Всегда можно найти что-то полезное.

    Для начала вот это можно code.tutsplus.com/courses/30-days-to-learn-c
    И по нарастающей на том же code.tutsplus.com или pluralsight.com/.

    И мне больше нравится книга товарища Албахари www.amazon.com/C-5-0-Nutshell-Definitive-Reference... , чем Рихтер (хотя Рихтер хорош ). Она полегче для понимания.
    Ответ написан
    Комментировать
  • На сколько необходимы внешние ключи в базах данных?

    terrier
    @terrier
    1. Всегда ли необходимы внешние ключи?

    Внешние ключи необходимы несколько менее, чем всегда.

    2. Чем чревато отсутствие внешних ключей?

    Потерей консистентности данных

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

    Производительность и локи. Вот здесь отвечал на похожий вопрос в контексте постгреса, у других RDBMS примерно так же.
    Ответ написан
    Комментировать
  • Каков путь джуниора?

    opium
    @opium
    Просто люблю качественно работать
    Вот раньше мы читали книги, это всегда срабатывало.
    Ответ написан
    Комментировать
  • Какие книги есть по правильному написанию кода, по правильной структуре кода?

    @MJee
    Разработчик мобильных приложений для Android
    "Чистый код" www.ozon.ru/context/detail/id/21916535
    "Рефакторинг" www.ozon.ru/context/detail/id/1308678
    Ответ написан
    Комментировать
  • Какие книги есть по правильному написанию кода, по правильной структуре кода?

    Melkij
    @Melkij
    PostgreSQL DBA
    Классика:
    Совершенный код Макконнела
    Рефакторинг Фаулера
    Ответ написан
    2 комментария
  • Работа без высшего образования, это реально?

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

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

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

    @vilgeforce
    Раздолбай и программист
    Ну разумеется они БУДУТ превышать 255! Во-первых, параметры и возвращаемое значение - int, а вам нужен char. Во вторых, явно прописана длина данных в 32 бита.
    Ответ написан
    2 комментария
  • С# .Net 3.5 - есть ли возможность не внедрять сгенерированные Interop .dll файлы?

    lam0x86
    @lam0x86
    Декомпилируйте сгенерированную interop-сборку и добавьте её в свой проект.
    Ответ написан
    2 комментария
  • Как объяснить логику работы цикла while в C#?

    @vilgeforce
    Раздолбай и программист
    Отладчик в помощь.
    Ответ написан
    Комментировать
  • Есть у кого-нибудь примеры работы Telegram на C#?

    Acuna
    @Acuna
    Заполнил свой профиль
    Там указан адрес Биткоин автора, ему и отдонетте, под одно узнайте про примеры. Я как-то сходу не могу вспомнить библиотек для него ни под плюсы, ни под шарп кроме этой.
    Ответ написан
    Комментировать
  • Как будет выполняться данная команда или как иначе её задать?

    profit
    @profit
    Разработка | Оптимизация. Telegram: @evzavyalov
    Уточните хоть бд?
    А то в
    mySQL: limit
    Oracle: rownum
    MsSQL: top 10
    ....

    Логика верная. Если не будет 10. Значит будет меньше / не будет ничего
    Ответ написан
    Комментировать
  • WPF. Какие элементы использовать в мессенджер-приложении?

    lam0x86
    @lam0x86
    Grid явно не подходит в силу отсутствия виртуализации. ListBox на первых порах подойдёт, но затем, скорее всего, вы всё-равно столкнётесь с его ограничениями - он поддерживает только визуальную виртуализацию, но не виртуализацию данных. Скажем, чат из 100 сообщений будет летать, но если вы планируете делать поддержку групповых чатов и с бесконечной историей, то есть вероятность, что приложение будет неотзывчивым уже начиная с 1000 сообщений истории.
    В общем, до этого надо еще дожить. Скорее всего, хватит ListBox (или ListView) как для списка чатов, так и для самих чатов. Идею с Grid-ом советую сразу отбросить - хотя бы из-за прожорливости в плане оперативки.
    Ответ написан
    4 комментария
  • Windows Universal app. Хранение интерфейса в БД и его динамическая загрузка во время выполнения, как?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    DataTemplate, DataTriger. Хватит? XAML хранить в БД - это перебор.
    Ответ написан
    Комментировать
  • Как создать связь поля в 1 таблице с несколькими записями в другой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартная связь многие-ко-многим - через дополнительную таблицу.
    Ответ написан
    Комментировать
  • Можно ли обойтись одним запросом?

    нужна таблица с датами (каждая строка таблицы - новый день), если диапазон дат известен, то можно собрать путем SELECT .. UNION SELECT ... и т.д.

    вот запрос, который скажет вам в какой день сколько сотрудников отсутствует:
    SELECT c.date_time, COUNT(*) as cnt
    FROM calendar c -- таблица о которой я написал выше
    LEFT JOIN leave_people p ON c.date_time BETWEEN p.start_date AND IFNULL(p.end_date, c.date_time)
    GROUP BY c.date_time


    здесь IFNULL использовал для тех целей, когда окончание неизвестно, например человек на больничном (для случая, когда в таблице leave_people хранятся не только отпуска, но и больничные и т.д.)
    Ответ написан
    5 комментариев
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

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