• О ссылках в джава.Как они работают?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сам объект находится в памяти, и все переменные хранят в себе ссылку на объект. Тут скорее наоборот в java проще, потому что нет возможности передачи самих объектов, только ссылки.

    А в C++ я могу создать переменную, которая ссылается на объект, могу создать переменную, которая ссылается на область памяти, где хранится объект, могу создать ссылку на переменную, которая хранит ссылку на объект, который хранится в памяти. И память я должен выделять и чистить сам, поэтому в С++ возможно передать ссылку на объект в памяти, который уже не существует, и при использовании вы "выстрелите себе в ногу" с segmentation fault. Как-то так.
    Ответ написан
    3 комментария
  • Какую книгу лучше взять для изучения Java, если уже хорошо знаешь JS?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Герберт Шилдт
    Java (Полное руководство 8-е издание)
    Ответ написан
    Комментировать
  • Что стоит изучить в java ee?

    @cthulhudx
    Сейчас актуально использовать Spring (Spring IoC, Spring Security, Spring MVC, Spring Data, Spring Boot, Spring Cloud, Spring AMQP ... etc) в связке с Hibernate или EclipseLink, UI фреймворки - GWT например(у нас используют). Насчет правильности - изучайте сначала технологии JAVA EE, изучите SQL, PL/SQL, а потом углубляйтесь в Spring
    Ответ написан
    Комментировать
  • С чего начать изучение 1С?

    Вы будете смеяться, но на мой взгляд, нет ничего лучшего для старта в профессии, чем работа во франче.
    Попробую объяснить свою точку зрения.
    1. мир 1С насчитывает сотни различных конфигураций. Все их выучить нереально. Значит надо выбрать ту единственную в которой молодой человек станет специалистом. Ну а осмысленный выбор можно сделать только "поварившись" внутри.
    2. Кроме языка программирования надо знать предметную область, а это уже та сфера, которая может быть просто неинтересна программисту (иначе он сразу бы пошел учиться на бухгалтера :) ), знания по предметной области тоже лучше получать от разных бухгалтеров, общение с которыми опять же дает работа во франче.
    3. Работая одним одинэсником фикси, молодой человек впитывая опыт своих коллег быстро "бронзовеет", т.к. становится "самым умным" среди четырех 50 летних бухгалтеров и потихоньку теряет тот запал для изучения новых конфигураций и прочего с которым начинал работать. Во франче он постоянно самый молодой, потому как все развиваются семимильными шагами, и чтобы догнать тимлида надо много попотеть.
    Ну так далее.
    Поэтому молодые го во франчи...
    А там и литературу посоветуют по той конфе на которую к сертификации надо готовиться и советом помогут.
    Ответ написан
    Комментировать
  • Решил заниматься созданием сайтов на заказ. Какие документы должны быть? Налоги и т.п?

    noys
    @noys
    красноглазик
    Пока не ойормились как ИП можно работать по гражданско-паравовым договорам. Договор в двух экземплярах, найти можете в инете. Налоги ПДН 13%% и отчисления в ПФР. По завершению проекта подписывается акт сдачи приемки работ
    Ответ написан
    6 комментариев
  • Какие цели и задачи у Docker в production?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    заменяем гипервизор: виртуализация дешевле любого, в т.ч. того же Vagrantа
    + расшариваемый доступ на чтение
    + секурность какая-никакая, хоть это отдельная тема

    идея проста: процессор, как правило, дешевле памяти, т.к. редко нагружен более 50%, поэтому для кучи проектов дешевле держать один сервер с много памяти, чем несколько серверов (хороший канал, разумеется)

    у нас устроено так: nginx на хосте, он же занимается статикой, статика тоже на хосте, а upstream-ы с динамикой (Flask, Django, по-моему bottlepy еще есть) - все в контейнерах, sphinx в контейнере, еще один nginx c сишным демоном тоже в контейнере

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

    тут особых наворотов нет - только уверенность в работоспособности других сайтов, если какой-то сложит программер, но вариации могут быть самыми разными - например, nginx с самописными/специфическими модулями в контейнере не ложит остальное, где-то применить Varnish для кеширования, потестить какой-нибудь Aerospike без боязни положить систему и т.п.
    Ответ написан
    3 комментария
  • Почему использование триггера в mysql/oracle/mssql ... в web-программирование (и не только) считается признаком говнокода?

    opium
    @opium
    Просто люблю качественно работать
    Да нормально это на оракле бывают вообще всю бизнес логику в СУБД делают
    Ответ написан
    Комментировать
  • Как вы освоили шаблоны проектирования?

    goodprogrammer
    @goodprogrammer
    к. ф.-м. н.
    Опасная дорожка — заставлять себя применять паттерны. Паттерны не волшебная таблетка.

    Гораздо лучше самому сесть и подумать над решением, потом решить, набить шишек и через время изучить паттерны. Тогда будет настоящее понимание, где и как их применять.

    А то такого набыдлокодите, что мама не горюй :(
    Ответ написан
    3 комментария
  • Как вы освоили шаблоны проектирования?

    @lomikman
    Лучше начинать на практике с простых шаблонов (singleton, fabric). Попробуйте для начала научиться просто "видеть" их в используемых библиотеках. Дальше можно смотреть реализации и пробовать применять в собственном коде.
    Самый быстрый способ прокачаться это закодить что-нибудь, потом попросить знакомого/эксперта/дядечку с опытом за деньги/пиво дать комментарии по коду и выстроить архитектуру(повторить n раз). Тогда вам станет понятно зачем они нужны и области их применимости.
    Главное не заболеть "шаблоном проектирования головного мозга" - это когда кодер сует шаблоны куда не нужно, "лишь бы были", следуя модным течениям.
    Ответ написан
    1 комментарий
  • Как правильно хранить данные программы?

    @nirvimel
    СУБД, например H2 (если речь java), или любая, которая нравится.
    Ответ написан
    Комментировать
  • С чего начать изучение 1С?

    Atanvar
    @Atanvar
    Frontend developer
    Лутц - Изучаем питон
    Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования
    Шилдт Герберт - Java для начинающих
    Дж. Рихтер - CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.
    Любая из этих + осознание того, что 1с - зашквар
    Ответ написан
    Комментировать
  • Виновен ли я в самописном движке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Если в ТЗ было указано на чем делать сайт, то надо было делать на том, на чем указано.
    2. Заказчик в таких простых заказах, часто не шарит настолько, что не знает что именно ему нужно. Поэтому у тебя может просто не получиться ему объяснить что не так, и кто виноват.
    3. Поздравляю с личным опытом общения с заказчиками. Этот опыт используй мудро, и в будущих заказах старайся предусмотреть развитие странных ситуаций.

    То есть тебя не должен волновать вопрос кто виноват, тебя должен волновать вопрос что делать и как предусмотреть максимально возможное количество нестандартных ситуаций. С опытом и репутацией, начинаешь выбирать себе заказчиков, с которыми удобнее работать. В начале пути из-за конкуренции это сложно, так что не принимай близко к сердцу. А Сеошник - недоучка, любой сайт можно продвинуть. Ругать его особо не нужно, но если есть желание, можешь написать длинное пояснительное письмо заказчику, без попыток дальнейшего спора, в котором пояснить что произошло.
    Ответ написан
    Комментировать
  • Имеет ли смысл использовать git если вас работает 3 человека в команде?

    @Lolman
    Software Engineer
    Использовать систему контроля версий имеет смысл даже если разработчик всего один
    Ответ написан
    1 комментарий
  • Где в JavaFX грамотнее писать метод main?

    halogen
    @halogen
    Java developer
    Плохо использовать пренебрежительные названия, особенно когда дядька даёт дельный совет, ю ноу. Автор на S.O. имеет в виду, что нужно разделять понятия entry point и application. Т.е., должна быть входная точка, а должно быть и приложение. Отдельно. Плюс такого подхода в том, что лучше соблюдается SRP, а также приложение можно использовать в других входных точках "более чисто": будь то Android или GWT (но это зависит от крутости понимания и реализации ООП), или обычные юнит-тесты. Класс Application можно считать фасадом с точки зрения шаблонов проектирования. JavaFx здесь ни при чём.

    ----

    Заметки на полях

    В учебниках стараются писать максимально простой код, чтобы упростить понимание и закрепление материала. Поэтому main(String... args) в таких случаях встречается почти везде.
    Ответ написан
    Комментировать
  • Чем плох этот код?

    @victorib_us
    Битрикс специально создавался таким образом чтобы только их разработчики понимали что за ересь написана в коде, чтобы клиенты не бегали на фриланс
    Ответ написан
    Комментировать