• На каких IT-специалистов выше спрос за рубежом?

    @qazqazasda
    Спрос на профи.
    И на рынке бьются друг с другом излишки непрофессионалов, которые работают за еду.

    Чтобы стать профи нужно очень много лет потратить.


    Чтобы тратить много лет и это не было скучно, чтобы не устать и не отступиться - всего-то заниматься нужно тем, что лично тебе интересно.
    Ответ написан
    2 комментария
  • На каких IT-специалистов выше спрос за рубежом?

    aRegius
    @aRegius
    Python Enthusiast
    Добрый день.

    Исходя из доступной информации и наблюдений, уровень Senior/Middle (читай уровень толкового специалиста), востребован по-умолчанию и везде - на рынке IT нехватка хороших специалистов каких-бы то ни было направлений.

    А объективно, выше всего спрос ("тройка лидеров", так сказать) на Java, Javascript и PHP.
    Ответ написан
    3 комментария
  • Как с помощью bat команд безвозвратно удалить папку с файлами без возможности дальнейшего восстановления?

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

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

    Советую посмотреть:
    https://www.raymond.cc/blog/permanently-delete-and...

    upd:
    Вот здесь есть тулза SDelete, её можно запустить через консоль/bat файл, можете попробовать с ней.
    www.makeuseof.com/tag/5-tools-permanently-delete-s...
    Ответ написан
    Комментировать
  • Есть ли плагин Wordpress для автоматического репостинга в VK, Facebook и прочие сети?

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Абсолютно легально и функционал для репоста записей в соцсеть описан в разделе помощи или разработок у каждой конкретной соцсети. Есть решения и в виде плагинов типа Social Share и т.п. (названия однотипные у всех).

    Из автоматических есть вот такое, например.
    Ответ написан
    Комментировать
  • Как вы освоили шаблоны проектирования?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Когда начался бум и восторг вокруг концепции паттернов проектирования, выкрики "GoF рулит!" и так далее, я озадачился тем, чтобы понять, что за шум?

    По своей сути - паттерны - это обычные шаблоны проектирования. Заимствовано у обычных архитекторов (те, которые зданиями занимаются). Суть проста. В работе архитектора есть задачи, которые удобно решать одним или несколькими проверенными способами.

    По аналогии в проектировании софта имееются свои архитектурные вопросы вроде разбиения приложения на компоненты/модули, организации зависимостей между ними, распределение функциональных обязанностей и т.п. Как ловко подметили авторы книжки из этой банды четырех (The "Gang of Four") в нашей индустрии можно также выделить некоторе количество типовых шаблонов, проверенных на практике, чтобы тем самым не наступать на уже обойденные другими грабли.

    Суть постижения паттернов заключается в том, чтобы осознать в каких ситуациях правильно использовать тот или иной шаблон проектирования и правильно его применить. Важно понимать при этом, что формула "чем больше паттернов я придумал засунуть с свое приложение - тем лучше" - неверная. Использовать их следует с умом и только там, где они действительно нужны. Кроме того, патерны устаревают, превращаются в анти-паттерны по мере развития технологий (которые в нашей области делают это более чем стремительно). Ну и, конечно, есть шаблоны общепринятые и есть те, которые успешно используются в узких кругах.
    Тут тоже надо понимать, что это не догма какая-то - типа 10 священных паттернов проектирования :)

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

    К изучению паттернов я дам такие советы:

    1) Прочтите пару книжек, чтобы понять, что это за зверь и с чем его едят. Можно взять одну из вариаций книжки GoF или какие-то производные для вашего стека разработки - познакомиться с основными популярными шаблонами. Сразу после этого я посоветовал бы прочесть книжку "Горький вкус Java" (Брюс Тейт) - она про анти-паттерны. Это чтобы понять обратную сторону их использования. Мне понравилась и уберегла думаю от многих проблем. То что на примере Java - неважно. Речь идет о шаблонах, так что представителям других стеков (к которым отношусь и я) будет просто понять все равно.

    2) Постарайтесь осознать, доводилось ли вам сталкиваться в работе раньше с чем-то, что является или могло бы легко стать одним из шаблонов. Где получалось применить концепт верно, а где из-за этого только проблемы были.

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

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

    Я даже пожалуй посоветовал бы подойти к освоению айтишной архитектурной мудрости с другой стороны - со стороны нефункциональных требований или так называемых "-ilities" - их много. Тут вот описаны 7 штук. А вообще их десятки.

    Среди прочих - такие как maintainability (простая поддержка кода), scalability (масштабируемость), extensibility (расширяемость), availability (устойчивость ) и тп. Если, проектируя свое приложение, вы задумываетесь об этих "илитях" и стараетесь их обеспечить в необходимом проекту объеме, то, как правило, ваше приложение будет иметь отличную архитектуру. При этом шаблоны проектирования в ней появятся лаконично сами собой.

    Поскольку идея использовать шаблоны - это попытка опытных программных инженеров дать десяток готовых рецептов менее опытным, чтобы пока они не научились варить "вкусную кашу", они не варили уж что-то совсем несъедобное. :) Учитесь "готовить", разбирайтесь в -ilites :) и все будет хорошо
    Ответ написан
    6 комментариев
  • Как вы освоили шаблоны проектирования?

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

    27cm
    @27cm
    TODO: Написать статус
    Вот вам 12 маленьких задач на 12 паттернов:
    github.com/zfcampus/zendcon-design-patterns

    1. Открываете папку с паттерном.
    2. Читаете README.md с описание задачи.
    3. Открываете exercise.php и пытаетесь решить задачу, применив соответствующий паттерн.
    4. При необходимости вспоминаете теорию: github.com/domnikl/DesignPatternsPHP
    5. Сверяетесь с решением в solution.php.
    Ответ написан
    7 комментариев
  • Годные базовые курсы по HTML и верстки для новичка?

    @RaGe22
    HtmlAcademy
    htmlbook
    Плюс видео с ютюба/исходники сверстанных сайтов

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

    HTML Academy - хоть и нахожусь в веб-разработке уже довольно давно, порой захожу чтобы освежить в памяти тот или иной курс. Все очень хорошо показано на понятных интерактивных примерах
    Ответ написан
    Комментировать
  • Годные базовые курсы по HTML и верстки для новичка?

    @BLVST
    Frontend. Открыт к предложениям.
    htmlacademy.ru вполне себе годные
    Ответ написан
    Комментировать
  • Как прикрепить несколько доменов к VPS без панели управления?

    @dazax
    Бесплатное решение https://vestacp.com/#install
    Ответ написан
    Комментировать
  • Как рисовать динамические блок схемы со связями прямо в браузере?

    xa3apg
    @xa3apg
    Unity / Back-end / Front-end Developer
    Используйте jointjs.com
    Ответ написан
    Комментировать
  • Как разработчику выделять время для изучения новых технологий и самообразования?

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

    @o_f
    Веб-аналитик, SEO, контекстная реклама
    Именно поэтому те, кто находят время в таких же условиях успешнее и быстрее вас. :)
    А дальше будет еще меньше времени, еще меньше возможностей, мозг все медленнее, а молодые уже подпирают.
    Вам решать, где искать это время, вряд ли кто-то что-то очень полезное скажет имхо.
    На работе вы можете не ходить на обед с коллегами, а поесть за 10 минут еду, что принесли с собой и час уделить на учебу.
    Вечером ложитесь спать на час позже - еще один час в учебу.
    В дорогу берете планшет или ноут с интернетом, и практикуете то, что прочитали в книге.
    В один выходной день - полностью с семьей. Второй - целиком в учебе в отдельной комнате.
    Скажите семье, что теперь один день в неделю вы будете посвящать только учебе в течение месяца. Чтобы никто вас не трогал и помог дойти до цели, потому что изучение нового даст вам повышение/деньги/перспективы.
    Как люди в 30 лет учат английский? Как люди в 40 лет худеют на 20 кг?
    Они ЖЕРТВУЮТ чем-то.
    Ответ написан
    Комментировать
  • Почему WinSCP отказывается перезаписывать .env файл Laravel-a?

    dima9595
    @dima9595
    Junior PHP
    1. Возможно нет прав CHMOD.
    2. Данный файл уже где-то был открыт программой/процессом.
    Ответ написан
    1 комментарий
  • Как округлить число до десятых в Angular?

    @Aves
    Math.round(785/10)*10
    Или функцию сделать
    function round(n, f) {
        f = Math.pow(10, -f);
        return Math.round(n / f) * f;
    }
    round(785, -1) // 790

    И это не десятые, а десятки.
    Ответ написан
    1 комментарий
  • Как менять значение поля относительно значения другого поля в Angular?

    Вариантов есть несколько:
    1. ng-change:
    HTML:
    <input type="number" ng-model="model.amount_users" ng-change="onUserAmountChange()">
    <input type="text" ng-model="model.price">

    JS:
    $scope.onUserAmountChange = function() {
        $scope.model.price = FULL_PRICE/$scope.model.amount_users;
    }

    2. разметка:
    HTML:
    <input type="number" ng-model="model.amount_users" ng-change="onUserAmountChange()">
    <span> {{model.fullPrice/model.amount_users}} </span>

    Второй вариант подойдет, если поле является на самом деле просто информацией для пользователя. Делать её инпутом в данном случае нет никакого смысла.
    Ответ написан
    3 комментария
  • Почему Laravel не видит контроллер?

    DieZz
    @DieZz
    Можно изменить маршрут
    Route::get('currency', [
                'as' => 'admin.currency.index',
                'uses' => 'CurrencyController@index'
            ]);

    Либо изменить неймспейс контроллера, как ответил Muhammad
    Ответ написан
    Комментировать
  • Почему Laravel не видит контроллер?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Неймспейс указан неверно, поменяй на App\Http\Controllers\Admin
    Ответ написан
    Комментировать
  • Как реализовать поля с настройками в Laravel?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Можно держать эти данные в json-файл, который будет храниться в storage/app.
    Ответ написан
    2 комментария