• Реально ли написать CMS одному?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Реально написать даже свой компилятор или ОС. Вопрос в том, сколько времени будет затрачено и кто ей, кроме Вас будет пользоваться.
    Ответ написан
    Комментировать
  • Что происходит после нажатия кнопки(вопрос с собеседования)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Зависит от операционной системы. Если грубо и обобщённо, то:
    1. Контроллер мыши посылает сигнал процессору;
    2. Процессор вызывает прерывание;
    3. Обработчик прерывания в ядре операционной системы шлёт сигнал графической подсистеме;
    4. Графическая подсистема проверяет где находился курсор в момент возникновения сигнала;
    5. Графическая подсистема пишет сообщение в очередь того окна, координаты которого совпадают с координатами курсора;
    6. Графическая библиотека приложения в цикле считывает сообщения из очереди, обрабатывает их, создаёт соответствующие события и передаёт соответствующим слушателям;
    7. Слушатель выполняет ваш обработчик нажатия кнопки.
    Ответ написан
    Комментировать
  • Как слайдер из recycler view зациклить и чтобы первым отображался средний элемент (из 3)?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Достаточно просто сделать так:
    В адаптере
    @Override
    public int getItemCount() {
        return Integer.MAX_VALUE;
    }
    
    @Override
    public void onBindViewHolder(SliderViewHolder holder, int position) {
          int realPosition = position % list.size();
          SliderModel slider = list.get(realPosition);
         ....


    после инициализации делаешь что-то типа recyclerView.scrollToPosition(Integer.MAX_VALUE/2); //посчитай, чтобы позиция была какая тебе надо.

    Эффективно оно зациклено. Долистать до конца невозможно. И это самый простой способ.
    Ответ написан
  • Почему ИИ в играх не обучается?

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

    Хотя с последним тезисом можно поспорить, но это будет отдельный красивый геймдизайнерский спор, не имеющий отношения к данному вопросу.
    Ответ написан
    Комментировать
  • Почему ИИ в играх не обучается?

    Slavik_Kenny
    @Slavik_Kenny
    3Д моделлер, и немного всего остального :)
    В играх не делают процесс обучения ИИ.
    Он есть такой, каким его сделали разработчики, для того чтоб он обучался нужны совсем другие ресурсы ПК, алгоритмы для него и т.д.
    Ну и в любом случае, на сегодняшний день обучаться ИИ может только на таком количестве повторений, что никакой человеческой жизни не хватит для того, чтоб "вручную" его обучить, так что разработчикам остается делать ползунок сложности который влияет на степень адекватности и честности ботов :)
    Ответ написан
    Комментировать
  • Какую страну можно считать с наиболее либеральными законами в сфере информационных технологий?

    KOLANICH
    @KOLANICH
    Знаю JS, PHP, C++, C#
    Никакая. Закручивание гаек - глобальный тренд. И государства (у страны нет законодательства, законодательство есть у государства) с "самым либеральным законодательством в сфере IT " - отсутствием такового ввиду некомпетентности хунты, могут запросто принять самое строгое. В европе же все помешаны на копирастии. И даже если это размещено подюрисдикцией государства, законы которого не позволяют достать хостинг и сайт, ничто не мешает его заблокировать или не блокировать, а криминализировать и отслеживать его использование и наказывать использующих.

    По-любому придётся запастись запасными варантами и системой автоматического мониторинга и развёртывания.
    Ответ написан
    2 комментария
  • Где искать Middle/Senior backend Node.js разработчиков?

    @YAZART
    Найдите любого разраба на go/net/php/ruby/python, за определенную сумму денег он станет senior nodejs ну или найдите fullstack и за определенную сумму он станет у вас специализироваться на backend. Если не можете найти значит мало предлогаете для senior/middle.
    Ответ написан
    Комментировать
  • Где искать Middle/Senior backend Node.js разработчиков?

    @MasterMike
    Вопрос не в том, где они тусуются.
    Вопрос в том, что вы им готовы предложить )

    upd. Ну и это, "сильно благодарна" - это сколько в $? )
    Сколько там нынче берут за хант программиста средней руки, полторы его зарплаты или больше? )
    Ответ написан
    Комментировать
  • Как устроиться на работу программистом, если живешь в регионе?

    @AlexandrBirukov
    Жизнь в регионе как правило дешевле жизни в столице, а зп на удаленке будет такая же, так что это скорее плюс, чем минус. Надо больше пробовать собеседоваться и делать тестовые, других рецептов нет. Python и JS сейчас очень востребованы, вакансий вагон.
    Ответ написан
    5 комментариев
  • Как устроиться на работу программистом, если живешь в регионе?

    @res2001
    Developer, ex-admin
    Разместите резюме на HH (мой круг, superjob и т.п.), откликайтесь на понравившиеся вакансии, проходите собеседования, делайте тестовые задания. Не забывайте ежедневно обновлять резюме. Удаленные вакансии есть, устроится реально.
    В свободное время делайте то что задумали, потом добавите ссылки к резюме.
    Параллельно можно посмотреть и в сторону фриланса.
    Желаю удачи!
    Ответ написан
    2 комментария
  • Как грамотно реализовать задачу(описание ниже)?

    doublench21
    @doublench21 Куратор тега Swift
    Странный у вас выбор тегов и способ решения.

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

    Балансировка видео потоков это вообще тема для отдельного разговора. Вам лучше не изобретать велосипед, а использовать готовые балансировщикии нагрузки.
    Ответ написан
    Комментировать
  • Как грамотно реализовать задачу(описание ниже)?

    briahas
    @briahas
    ObjC, Swift, Python
    Все что вы описали должен делать бэкэнд и возвращать клиенту тот урл по которому тот уже должен идти и показывать видос.
    Ответ написан
    Комментировать
  • За счет чего Тостер может составить конкуренцию русскоязычному Stackoverflow?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Воспользуюсь случаем передать привет своей семье написать пару замечаний.

    1. Убрать отметку ответа решением
    а) Не с руки бегать за пользователями, задающим вопросы, с требованием «анугад цени время других». Ни модераторам, ни отвечающим. В конце концов, расчёт на поисковую выдачу и долгую жизнь тем.

    б) Зачастую знания и умения спрашивающего не дают ему возможность оценить верность ответа. Если учесть, что нередко правильные ответы даются с примесью WTF, то неумеренное эго автора вопроса бывает сильно уязвлено, и верный ответ остаётся за бортом. Не менее редко решением выбираются глупые ответы.
    Думаю, FanatPHP может рассказать куда больше:)

    Пример: Как работает свойство display с его разными значениями?
    Хоть кол на голове теши — что проще, то и верно.

    2. Ввести минусование ответов
    Не всем, а как на стеке — только с рейтингом не менее ... (скажем, >20 по тэгу). Чтобы тупые ответы опускались вниз. Может, и скрывать ответы при наборе ... (скажем, -5) отрицательных отметок.

    3. Рейтинг
    Нередко встречаю умных и грамотных людей, не имеющих времени на надрачивание рейтинга. Как вариант, просто недавно зарегистрировавшиеся участники. Нужен механизм оценки «авторитетов» (в хорошем смысле этого слова) для повышения рейтинга.

    4. Оценка комментариев
    Достаточно часто комментарии дополняют ответ, делают его более объёмным, и заслуживают своей оценки. Почему нет возможности оценить такой вклад?

    5. Ввести тэги по вопросам
    Зачастую вопросы называют так, что найти их или очень трудно, или просто невозможно.
    Пример: Как отследить появление новых элементов в DOM?
    В итоге люди тратят время, в то время как ответы уже есть на Тостере Как отловить создание нового IFrame на странице?

    Можно предлагать при публикации вопроса список тэгов и это (возможно) даст возможность найти ответ на вопрос до его опубликования. После публикации тэги могут выбрать остальные.
    Другая польза от тэгов — поиск для повторных вопросов (см. ниже).

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

    7. Плюсы для отвечающих
    Почему бы не использовать связь с хабром для раздачи плюшек отвечающим? Например, членство, карму etc.

    8. Библиотека решений
    Иногда кажется, что грамотный и хорошо оформленный ответ просто тонет в куче мусора и нет никакого смысла ни в расписывании хода мыслей, ни в оформлении.
    Пример #1: CSS: Почему происходит смещение изображения при line-height идентичной высоте блока?
    Пример #2: Почему при добавлении тега appendChild'oм, контент не отображается?
    Пример #3: Разница между background: url('...') и background: url(...)?
    И много-много других, к которым я не имею никакого отношения.

    Почему не сделать по тем же тэгам (см. п. «Ввести тэги по вопросам») ссылки на основные решения. Которые можно обсуждать, комментировать, модифицировать без принадлежности к авторам (просто список участников с вкладом в решение).

    9. Технические доработки
    Поиск — нет введённого запроса в поле поиска.
    Ответ — нет горячих клавиш для форматирования.
    Комментарий — нет возможности форматировать текст.
    Комментарий — как быстро получить ссылку (тема + якорь)?
    Текстовое поле для комментария — делаешь такие примеры codepen.io/cleric/pen/oBwqn и не понимаешь, почему его подстройка по высоте поля на Тостере не слишком-то корректно работает.
    Поле с кодом — вроде несложно добавить white-space: pre-wrap; Для элемента pre, чтобы не было горизонтальной прокрутки для непереносимых строк.

    Пы.Сы. Отдельное спасибо Сергею Протько за веру в этот ресурс.
    Ответ написан
    34 комментария
  • Зачем учить jvm языки кроме Java?

    @frozen_coder
    Java-developer
    А что мешает попробовать написать по одному приложению средних размеров на каждом из языков? Что толку вам от наших ответов? Вы же так не почувствуете разницу. Вот придут скалисты и опять скажут, что их язык самый лучший - вы это уже слышали)

    Kotlin - это better java, по крайней мере на данный момент. Мб java весрии 30 или 35 дойдёт до кондиции. Подождём. Кто не хочет ждать - пишет на Kotlin. После Kotlin уже у многих возникают вопросы, а зачем на java писать?) Одна Null Safety многого стоит, имхо, конечно. И в сотый раз, kotlin не создавался под android, в нём нет никакой привязки к android, это язык общего назначения. А ещё есть kotlin.js и kotlin native.
    Scala - можно писать как на better java, но лучше всего раскрывается при функциональном подходе. Полностью функциональном. Со всеми его + и -. Вроде библиотека cats сейчас на коне и tagless final (это всё, что я про современную scala слышал :D). И вот это уже совсем-совсем не как в java. Я не адепт, попробуйте сами, может зайдёт.
    Groovy - это динамический язык. На нём хорошо прототипировать и писать скрипты (вспомните gradle). Быстро, вывод типов, сахарок. Мне в своё время очень зашли тестовые фреймворки на groovy - Spock Framework и Geb - с ними писать тесты было приятнее, чем на junit.
    Clojure - это тоже функциональщина как Scala, но ещё хардкорнее. Это для тех, кто когда-то полюбил lisp и тащится от него. Знаю только, что Никита Прокопов на нём пишет. Вроде в интервью frontend-weekend он говорил, почему пишет на Clojure, а может ещё где-то. Довольно редкий язык на самом деле.
    Ответ написан
    6 комментариев
  • Зачем учить jvm языки кроме Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это очень странный вопрос. Почему под .NET существует множество языков, если можно писать всё на C#? Почему вообще существует множество языков, если можно писать всё на C? Почему так много разновидностей мобильников? Почему автомобили бывают разных марок? И т.д. и т.п. Потому что не бывает единственно правильного всегда и для всего решения.

    Как понять, что вот проект А пишется на Java, а вот проект B ужеее неее, на Scala или Groovy лучше будет.

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

    Тогда если он такой крутой, почему я за 6 лет в айти(не коммерческого, но всетаки был рядом) не слышал почти про него

    В пещере может жили?

    И где тогда куча вакансий на него?

    Между "крутостью" языка и количеством вакансий на него нет прямой связи. Дворников сильно больше, чем нейрохирургов, но вы же не будете утверждать, что дворником быть круче?
    Ответ написан
    7 комментариев
  • Как перевести этот код C++ на python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    1. Изучить C++
    2. Изучить Python
    3. Перевести код
    4. PROFIT
    Ответ написан
    Комментировать
  • Обидится ли Тостер, если сделать его копию в другой теме?

    @Kostik_1993
    Web Developer
    Если вы сделаете полный клон то возможно вас засудят. Если вы просто возьмете идею, сделаете другое название, дизайн и еще что-то поменяете то это уже не будет являться клоном))
    На самом деле таких сайтов полным полно)
    Ответ написан
    2 комментария
  • Что работник должен делать с поставленной задачей, если PM недоступен для нужной информации, но есть дедлайн?

    solotony
    @solotony
    покоряю пик Балмера
    заболей сам. и вопрос отпадет :)

    p.s. я бы направил запрос и ждал бы ответа. у меня одновременно висит таких вопросов с десяток. а делать непонятно что ... по закону "бутерброда" окажется что ты выбрал неверный путь.
    Ответ написан
    Комментировать
  • Куда податься с такими навыками?

    @Programmir
    Уходить из веба. Здесь уже школьники готовы бесплатно клепать сайты на Вордпресс. Либо переезжать в Москву, в регионах туговато.
    Ответ написан
  • Сложно ли создавать 3D игры, какие знания нужны для создания 3D игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Знания нужны те, что соответствуют вашей роли в разработке игры. Если вы программист, то программирование. Если художник - арт, моделирование, дизайн, левел-дизайн, UI/UX. Если менеджер, то навыки управления. А если продюсер, то всего понемногу. И это не полный список.

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

    Сейчас, в 2019, для нормальной игры лучше брать уже готовый движок. Отлично подойдет Unity, заточенный под 3D, - это шедевр по современным меркам, даже не смотря на редкие кейсы неудобства. Еще можно Unreal. В любом случае, это гораздо дешевле, чем писать свой. Ну а так - дело вкуса, смотрите, сравнивайте, выбирайте, движков много, 2000-е годы уже прошли.
    Ответ написан
    Комментировать