• В С# нет нативной поддержки JSON?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Нету. Есть Newton.Json библиотека, она вполне ок.
    Ответ написан
  • Как определить с чего начинается строка?

    @Vasy32
    Учусь
    Ответ написан
    Комментировать
  • Срабатывает статический вызов не статического метода, как так?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Это PHP.
    Ответ написан
    Комментировать
  • Как правильно работать с Git в команде?

    для начала нужно научиться работать с одной веткой
    add
    commit
    pull
    push
    достаточно
    Ответ написан
    1 комментарий
  • Кто-нибудь имел опыт поиска работы в Японии?

    @Volkerball
    Лично у меня такого опыта нету, но есть знакомые ребята с таким опытом.

    Найти работу удалённо вполне реально. Но всё зависит от вашего уровня японского (ну хоть английский-то у вас есть, я думаю) и вашей специализации.

    Если нулевой уровень и специализируетесь на Web и PHP, то попытайтесь хотя бы написать, к примеру, в конторку Shiawasedo. Они когда-то нанимали web-прогера вроде, может быть у них есть мыслишки ещё нанять.

    Если не подходите, то начинайте шерстить сайты https://japan.careerengine.org/ https://www.daijob.com/en/ и т.д. с соответствующими настройками: Overseas application OK и Japanese proficiency - Basic.

    Скорее всего, если вами заинтересуются, то будут мурыжить кучей скайп-интервью. А дальше всё будет зависеть от того, сможете ли вы их заинтересовать их так, чтобы они были готовы вам платить овер 20 манов(больше 100 тыс. рублей гросс) и мучаться с оформлением документов для вас. Следует учесть, что серьёзно настроенная компания подготовит для вас документы на годовую визу. Да и в годовой визе вы тоже заинтересованы - в случае увольнения у вас будет время для манёвров. Ну и остерегайтесь тех компаний, которые будут сладко зазывать: "Вы нам срочно нужны, сделайте визу, приезжайте на 3 месяца как турист, а на месте мы вам сделаем шоколадно". Не надо быть 7 пядей во лбу, чтобы понять подвох в таком предложении. Да и 3-месячных турвиз гражданам России не делают.

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

    P.S. Зарплаты у японских ITшников реально смешные по мировым меркам IT. Так что вас реально должно хотеться именно в Японию, а не куда-то ещё.
    Ответ написан
    6 комментариев
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

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

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

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

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

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

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Для чего программисту математика?

    customtema
    @customtema
    arint.ru
    Потому что программирование - это математика.

    К "сайтам на *" и "программистам 1С" конечно, не относится.
    Ответ написан
    4 комментария
  • Для чего программисту математика?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    процент за вывод с Одеска считать
    Ответ написан
    3 комментария
  • Как объяснить термин "Паттерн головного мозга"?

    @pixik
    Это когда человек вместо простого очевидного решения применяет какой нибудь паттерн типа фабрики для вывода "Hello, world!", на всякий случай закладывая в своё решение гибкость. Такое говорят про человека, который закладывает гибкость и множество различных абстракций, наверняка не зная, нужны они там или нет. Этот человек обычно мыслит паттернами и его решения довольно сложны и не очевидны для чтения другими программистами. Обычно это применяют как диагноз=)
    Ответ написан
    2 комментария
  • Как мне заставить себя изучать Java EE?

    Понимаете, язык программирования подбирается под характер человека. Но окружение влияет, у вас вокруг Ява и вы думаете вам нужна Ява. Но у людей которые вас окружают просто другой характер и поэтому она им подходит. Я пробовал учить Java... ну лучше чем плюсы, конечно, но не фонтан, громоздко, всё объекты, ну не моё, просто не моё...
    По существу: пробуйте другой язык. И ещё смотря что писать я когда за JavaScript сел то проверку форм и слайдеры мне неинтересно писать, а вот серверный JS уже интереснее, или какие-то более интересные браузерные штуки сразу интерес появляется.
    Ответ написан
    Комментировать
  • JavaScript code style. Стоит ли использовать объявления переменных внутри цикла?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Конечно, кажется что, выносить в начало функции переменную i - глупо. Но стоит дать ей осмысленное название (itemIndex, например или что-то более конкретное) и разбить код на небольшие функции, как все предрассудки исчезают.
    Ответ написан
  • Приведение к типу интерфейса: какой смысл?

    alexclear
    @alexclear
    A cat
    > Но не пойму механику: у нас после приведения в obj теперь ссылка на блок методов (точнее сигнатур) ISome, а это только сигнатуры без реализации

    А куда делась реализация? Исходно она была.
    Приведение типов не меняет внутреннюю структуру объекта, как и метаинформацию о нем.
    Какого типа он был исходно - такого и остался. Вы можете рефлекшном проверить.

    > и кроме того нет доступа к полям объекта obj!

    Нет доступа откуда именно?

    > Но получается, я не прав.

    Я не до конца понимаю, что именно Вы себе представили не так, но Вы, видимо, представили что-то неправильное. Объект после приведения типа остается все тем же.
    Ответ написан
    1 комментарий
  • Приведение к типу интерфейса: какой смысл?

    LeEnot
    @LeEnot
    Енот-андроид
    Гуглите "динамический полиморфизм".
    Вкратце: при вызове метода интерфейса, java-машина проверяет тип реально использующегося объекта и вызывает его метод.
    Ответ написан
    Комментировать
  • Перегрузки методов без дублирования кода в C#?

    @tex0
    Что вы делаете в таком случае?...Разбиваете внутренности метода на отдельные методы и выносите их отдельно, обращаясь к ним в каждой из перегрузок?

    This!
    Это лучше чем дублировать код, от которого потом рябит в глазах=).
    Лично я, имея длинный метод, всегда разрезаю его на подзадачи, тем самым выделяя основной функционал, а весь остальной обвес получается как частные случаи (это ещё и полезно для развития навыка классификации данных).
    Ответ написан
    Комментировать
  • Уровень C# и Unity?

    Учи все до чего дотянешься, лишним не будет, этот процесс бесконечный.
    Ответ написан
    Комментировать
  • Да что же такое MVC?

    @Banny_Boom
    Илья: MVC модель, где разделено все, это для построения более грамотной архитектуры...
    Модель - работа с базой...
    Контроллер - сюда приходят все запросы(отправка форм, переход по страницам и т.д) он решает как и что обработать, отправляет данные модели, она обрабатывает, он вызывает View и передает данные для наполнения шаблона..
    View - Шаблон html, его подключает контроллер..

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

    Для начала с ООП разберись
    Ответ написан
    8 комментариев
  • Первые шаги с MVC?

    Всё можно
    Ответ написан
    Комментировать
  • Есть ли в Python и Go делегаты?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    В Python функции являются гражданами первого класса, их можно передавать в качестве аргументов другим функциям и хранить в словарях-массивах-тьюплах. Поэтому необходимости в такой концепции, как делегаты, просто нет.
    Ответ написан
    Комментировать
  • Есть ли в Python и Go делегаты?

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

    def say_hello(name):
        print 'Hello,', name
    
    def say_goodbye(name):
        print 'Bye,', name
    
    phrases = {
        'hello': say_hello,
        'bye': say_goodbye,
    }
    
    def say(what, name):
        phrases[what](name)
    
    say('hello', 'Ivan')
    say('bye', 'Oleg')


    В Go этот паттерн реализуется тоже очень лаконично.
    Ответ написан
    Комментировать
  • Gitflow мёртв? Какие есть альтернативы?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Я не очень давно общаюсь с git, но у меня сложилось мнение, что git flow он не в расширениях, а в головах.
    Я полагаю можно выделить в команде роль хранителя git flow традиций. Если будет совсем тяжело, можно и самостоятельно рутинные сценарии автоматизировать.
    Хотя, признаюсь, я тут не очень чтобы компетентен. Я с git`ом пока работаю сольно "без ансамбля".
    Ответ написан
    2 комментария