• Как собрать команду "за идею", не слив проект на общее обозрение?

    Опытные разработчики обычно знают что если идея скрывается тщательно то это фуфло, сильные лидеры наоборот обычно раздают идеи налево и направо, а разработчики их смотрят, думают и опять идут к этим лидерам сами уже с предложением "может сделаем?" т.к. в целом знают тоже что в одиночку не потянут.

    И как стоит подавать подобного рода объявления?

    Имхо нет, только время потратите своё и чужое.
    Ответ написан
    8 комментариев
  • К знакам Laravel v5, почему модели находятся не в отдельной директории?

    Denormalization
    @Denormalization
    Это личный бзик Тейлора. Ему еще с альфы писали про это, но он забил на всех.
    Еще с 4 версии были подвижки в сторону "1 папка - 1 сущность". Т.е планировалось что каждая сущность(модель) + ее обвязка будут лежать в отдельных папках.

    Но потом как-то все завертелось, Тейлор переделал структуру всего и вся, но под модели он не выделил папку.
    Ответ написан
    1 комментарий
  • Курсы Javarush + книга?

    Я сам начинал изучать java c сайта Javarush. не рекомендую этот ресурс! он мне ни чем не помог!
    читайте книги пишите простые hello world, разберайтесь в конструкции языка самостоятельно или при помощи гугла!)

    из книг советую :
    Java 8: руководство для начинающих - Герберт Шилдт
    Java. Библиотека профессионала, том 1. Основы

    и готовтесь к тому что некоторые книги будете перечитывать и не один раз!)
    Ответ написан
    Комментировать
  • Профи Java! Поможите составить программу самостоятельного изучения этого языка?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Дам совет, но не скажу, что профи в java. За годы общения с этим языком я почти не встречал приложений типа desktop на java. А тем более таких, которые дико популярны (eclipse и всякие IDE не в счет). Вот backend - это его родная стихия, но там красот нет, нет цветного desktop и ничто, никакой цвет, кроме черного не нарушает мрачную темноту сервера в темном шкафу. Вот мне это нравится, но не все это понимают :) как вам? Программы там как рабы, даже баллон всплыть не может, чтобы привлечь мое внимание. Только логи...

    Андроид веселее. Ну а по информации - не скидывайте свой предыдущий опыт, учеба - она одинакова и там и тут. Начинайте с того, что вам знакомо и поймете, что азы одинаковые.
    Ответ написан
    Комментировать
  • Как обучиться созданию правильной архитектуры сайта?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Знаете, наверное нельзя этому обучиться по книге. На самом деле есть особый вид знания, о котором в книге не напишут и о нем никто не говорит, потому что "это" у каждого свое - это знание о том, как не надо делать. Тайна этого сакрального знания скрывается в бездне подсознания из опыта неудавшихся и загубленных проектов или самонадеянных обещаний, о которых иногда даже стыдно вспомнить. О своих неудачах никто не напишет книгу, к сожалению, хотя почитать на эту тему есть чего:
    citforum.ru/database/articles/proekt_bd_part1.shtml

    Вообще, чтобы написать хорошую программу надо заниматься интеграцией, а вы пишете, что для вас это сложно и вы ленитесь. Но именно этим вам и надо заниматься.
    "-Братан, я не ел три дня! - как не ел? Надо заставлять себя!"
    Читайте по фреймворку в день (иногда и одного примера достаточно, чтобы понять, что фреймворк не нужен), смотрите примеры его использования, сохраните эту привычку в течении года и все будет ок. )
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Как обучиться созданию правильной архитектуры сайта?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Я хотел вам написать про использование чужого опыта, чтения множества скучных книг, изучения чужих архитектур и много-много пота. Но потом увидел вот эту строку:
    только не фрейворки, их разбирать самому сложно и не всегда хватит сил не полениться

    и понял, что не нужно ничего писать.
    Ответ написан
    3 комментария
  • Существуют ли НЕ видеоуроки по различным ЯП?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Во народ пошел. Тут люди программировать по Кернигану и Ричи учились, из официальных руководств не вылазили, когда еще инета не было. А теперь новички просят дать им обучающие игры, да еще и в удобном формате и бесплатно.
    Что дальше? Программировать будут учиться по мультикам и журналам с наклейками?
    Ответ написан
    5 комментариев
  • Нормальные ли это цены за час работы?

    printf
    @printf
    Ем детей.
    Приличный девелопер даже на постоянной работе получает от $30 в час. В консалтинге / фрилансе все зависит от премиума, который исполнитель хочет получить.

    Как бы это не юниорские расценки, но вполне уместные.

    UPD. перечитал пост, увидел «программиста на Битриксе». Гоните этого школьника в шею, унижайте его.
    Ответ написан
    2 комментария
  • Объясните пожалуйста код на js?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Самовызываемая анонимная функция
    (function(){
    })();

    Такая функция будет тут же выполнена. jQuery - это параметр, который передается в функцию. $ - переменная, по которой будет доступен переданный параметр внутри функции.
    Эта конструкция эквивалентна следующей
    var myFunc = function($){
    };
    myFunc(jQuery);

    За исключением того, что не создается лишняя переменная в глобальной области видимости (myFunc), ради чего все и делается.
    Ответ написан
    1 комментарий
  • Тренировочный проект для web разработчика, чтобы показать работодателю?

    myfirepukan
    @myfirepukan
    Жарим поиск
    Я бы напрягся если человек за полгода всё это изучил...
    Ответ написан
    Комментировать
  • Архитектура API на Laravel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Может быть есть другой вариант?

    Да, есть, перестать страдать фигней с универсальными настройками раутинга (всеравно придется потом что-то докручивать) и сделать нормальную REST/JSON RPC API, со своими правилами на каждый метод API.

    laravel.com/docs/5.0/controllers#restful-resource-... - вообще имеет смысл вот такие штуки использовать.

    По версиям API - можно через мидлвэры разруливать.

    Что до {type} - вообще это не круто, если вы хотите получить json вместо xml, то просто пишите в Accept именно application/json, а не делайте кастыли в URI. Хотя это как вам удобнее конечно.
    Ответ написан
    5 комментариев
  • Распознавание объектов на изображении?

    @SeptiM
    Могу посоветовать такой фильтр под ImageMagick:
    convert $1 -define convolve:scale=! -morphology Convolve Disk:5 -morphology EdgeIn Octagon -negate -normalize -threshold 80% -morphology Erode Disk:2 $2

    Для примера получается такая картинка b796d203c3c547b3b525b232625b084f.jpg

    Большая часть клеток детектится по белой области определенного размера, похожей на круг. Похожесть на круг можно посчитать по отношению расстояния от центра масс до самой дальней и самой ближней точки на границе.
    Там правда, иногда получаются разорванные клетки... (см. верхний левый и правый углы)
    Ответ написан
    Комментировать
  • Как на PHP разбить строку вида "параметр: значени:е" на массив ("параметр" => "значени:е")?

    Melkij
    @Melkij
    PostgreSQL DBA
    explode(':', $sInput, 2);
    Ответ написан
    Комментировать
  • Где используется паттерн "Репозиторий"?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Паттерн репозиторий используется для изоляции логики хранения данных. Например:

    interface UserRepository {
        function getUser($id);
        function getUsersWhichSatisfyMyCustomBuisnessRulecs(BuisnessRules $rules);
        function saveUser(User $user);
    }
    
    class InMemoryUserRepository implements UserRepository {
        private $users = [];
    
        function getUser($id) {
             return isset($this->users[$id]) ? 
                 $this->users[$id] : null;
        }
    
        function getUsersWhichSatisfyMyCustomBuisnessRulecs(BuisnessRules $rules) {
             return array_filter($this->users, function (User $user) use ($rules) {
                   return $user->isSatisfyRule($rules->getSomeRule());
             }
        }
        function saveUser(User $user) {
            $this->users[$user->getId()] = $user;
        }
    }


    Что показывает данный пример:
    - что репозиторий для приложения - это прежде всего интерфейс, имплементацию которого можно заменить в любой момент. Что позволяет нам менять хранилище для отдельных сущностей по желанию. Так же InMemoryRepository часто используют при юнит тестировании (хотя обычно это моки интерфейса).

    - что нет жесткой привязки к реализации. Вы можете использовать внутри репозитория plain sql, data mapper, active record, ассоциативные массивы, файлы... ну вы поняли. Главное интерфейс заимплементить.

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

    martinfowler.com/eaaCatalog/repository.html
    Ответ написан
    5 комментариев
  • Стартап. Есть готовый прототип. Какие следующие шаги?

    XXX
    @XXX
    Решение где-то рядом
    Денис Ефремов для привлечения инвестиций нужен хороший бизнес-план, где все будет разложено по полочкам. Ищите человека который поможет Вам его составить.

    Что посоветуете в плане маркетинга того же?
    Найти маркетолога с успешным опытом раскрутки подобных проектов.

    На хабре почитайте историю AladdinPS Стартапер «С нуля», мой опыт, истории успехов, у него не плохо получилось находить инвестиции. :)
    99 ресурсов для продвижения стартапов подборка на megamozg
    26 советов начинающим стартаперам от опытного предпринимателя
    Ответ написан
    Комментировать
  • Отрицательный отзыв = крест на фрилансе?

    kumaxim
    @kumaxim
    Web-программист
    Первое - если есть шанс обжаловать(плохо ТЗ поставлено, предупреждал человека, тот не послушал и т.д. Вообще много к чему можно придраться...), значит надо обжаловать. Заплати арбитру биржы, вынеси дело на разбирательство.
    Второе - если обжаловать бессмысленно, т.е. там твой железный косяк, попробуй все же договориться с клиентом. Первое что приходит на ум - компенсируй ему убытки, если сумма не заоблачная.
    Третье - если у Вас во взаимоотношениях идет резкий негатив и Вы не хотите более иметь ничего общего - оставь коммент-отписку типа "Сотрудничество не сложилось, свою вину не признаю". Не распыляйся сильно рассказом какой плохой этот человек заказчик, что он ТЗ ставить не умеет и вообще в башке у него одна извилина... Все это лишнее. Просто одно предложение, 5-6 слов. Все.
    Ответ написан
    Комментировать