• Будут ли вопросы у банка при отсутствии расходов?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Не очень понял, почему такой заголовок.

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

    Очень советую Модульбанк. Он заточен под малый бизнес и работает только с ИП и ООО. Там божественный валютный контроль. Если хранить доллары там же, то они дают 2% на остаток (при сумме от $1000 кажется). Такого процента для долларов нет больше ни в одном банке.

    Если хочется именно выводить доллары, можно посмотреть в сторону Тиньков банка. Там хорошие условия для вывода с р/с на счёт физлица внутри банка. Но более убогий валютный контроль и в целом техподдержка для юрлиц похуже.
    Ответ написан
  • Как правильно создать структуру приложения на ReactJS + Laravel 5.3?

    На бэкенде: делаете rest-api с помощью Laravel.
    На фронтенде: берете реакт + редакс и разрабатываете приложение, которое будет общаться бэком через АПИ.
    Ответ написан
    Комментировать
  • Умный дом в готом доме - на чем лучше сделать?

    Умный дом начинается от миллиона за начинку. А вы хотите за копейку канарейку что бы и дёшево и без Rasperry Pi и баз экстрима. А стойку серверную и сервер вы закладываете в цену? Это уже тысяч на 150 выйдет.
    Ответ написан
    Комментировать
  • Таблица с примерами кода на jQuery и JavaScript?

    @GeneD88
    QA
    Ответ написан
    Комментировать
  • Как эффективнее всего изучать yii2?

    @vkdv
    Прости что лезу не в свое дело, но мое мнение, что yii2 лучше вообще не изучать. Изучай Laravel/Symphony etc

    Приведу несколько аргументов (в сравнении с laravel):

    1) Yii2 довольно слабо следует принципам SOLID и более того, не предоставляет в достаточной мере архитектурного решения разработчику, чтобы он сам им следовал
    2) Yii2 Костылен, а его исходники мягко говоря не очень. Например behaviors (костыль) против middlware(прозрачное решение)
    3) Yii2 Имеет устаревшие сервисы из коробки относительно Laravel , который развивается куда более активно.
    Помимо прочего в Laravel намного больше готовых сервисов (Elixir , scheduling, Queue , Blade, Storage, Broadcast , Notifications) Вместо этого в yii2 есть только bower assets - который представляет с собой дикий костыль и откровенно ужасен, да еще и не безопасен, а также вроде в yii2 есть сервис для работы с файловой системой, но я с ним не работал. Остальные сервисы типа bootstrap , console etc есть и там и там
    4) Магия Yii2 не способствует контролю за кодом и прозрачности
    5) Yii2 имеет довольно плохо продуманную архитектуру, о чем говорит например тот факт, что jquery вшит в ядро фреймворка (возможно и некоторые другие ассеты) и это очень странно. Особенно когда тебе нужно запускать консольные приложения
    6) ActiveRecord в yii2 доволбно запутан, по сравнению с https://laravel.com/docs/5.3/queries (кончено это субъективно)
    7) Yii2 не особо популярен в мире, у него плохая документация и я думаю он серьезно отстоет от конкурентов.

    Есть конечно у него и плюсы, например он быстрее laravel и у него есть поддержка модулей(что решается в laravel подключением пакета)
    Ответ написан
    9 комментариев
  • Как зарегистрировать аккаунт продавца google play на физическое лицо?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Гуглу пофиг, насколько оно законно в России: адрес ваш, имя разработчика ваше, компании - n/a

    Налоговой типа тоже пофиг, даже под незаконное предпринимательство это особо не попадает - платить 13% только не забывайте

    Но из-за имени разработчика и тех же 13% бывает проще завязать все же на компанию, не российскую, конечно
    Ответ написан
    1 комментарий
  • Почему не так часто используют JS фреймворки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    очему так мало сайтов в рунете используют данные фреймворки?


    потому что это сайты. Потому что поисковики должны индексировать контент. Потому что это рунет. Потому что 90% разработчиков не достаточно квалифицированы что бы эффективно делать Single page Application-ы. Потому что 80% рунета сделано на wordpress/joomla/dle/etc. Ну как-то так.

    По поводу поисковиков и конверсии отдельно скажу. Если ваш сайт загружается несколько секунд - вы будете терять конверсию. Так же поисковики банально не умеют (с оговорками) индексировать динамические сайты.

    Для всего этого есть решение - серверсайд пререндеринг. Делают его обычно либо при помощи сторонних решений в клауде (что обходится обычному блогеру/интернет магазинчику не дешево или тупо много рисков), которые так же не всегда безболезненно юзаются, так и на сервере средствами node.js. Причем популярность этот подход начал набирать в 2013-ом году с появлением react и концепцией виртуального дома (использовали и раньше, тот же твиттер). Причем в том же react это все еще не самая тривиальная задача сделать все так что бы небыло боли. Пока лидером в плане безболезненной реализации является Angular2, которому помогает dependency injection и километры абстракций. Но только он еще не вышел даже в релиз (хотя все уже фигачат на бете). Ну и опять же на "шаред хостинге" это не взлетит (с оговорками опять же, я встречал те где это можно провернуть без боли).

    С каждым же годом количество SPA увеличивается. Со временем большая часть людей перейдут на похожие подходы. Опять же есть еще здравый смысл. Например пилить лэндинг на всяких там реактах или ангулярах или vue - это оверхэд. Тут и ванильного джаваскрипта хватит.
    Ответ написан
    2 комментария
  • Мультиплеер для онлайн игры (HTML5/JS/AS3)?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Если Вы говорите, что часть клиентов уже сделана на html5/JS, то вообще самое простое будет взять: socket.io и поднять сервер на nodejs с тем же socket.io только в качестве сервера. Данные также в БД + кэш рэдиса. Особенно больше ничего и не надо.

    + посмотрите в сторону ionic framework, позволяет обернуть web-приложение в нативное на мобильные платформы, если игры не нагружены анимацией, то вполне достойный вариант.

    И в итоге получается Вам надо сделать 1 клиент на js+socket.io, на веб просто загрузить его, а на мобилках обернуть в ionic. И сделать сервер, который будет создавать комнаты и принимать новые подключения.

    PHP плохо подходит, так как в нем довольно больно реализовать нормальное взаимодействие через сокеты/long-polling для работы с комнатами.

    upd:
    Думаю будет полезно посмотреть:
    github/node-js-game-server
    npm/nodegame
    Building Multiplayer Games with Node.js and Socket.IO
    Dynamically Creating Game Rooms using Socket.IO an...

    upd2:
    По поводу нагрузки:
    socket.io benchmark
    1 миллион коннектов на 15ГБ оперативки
    600к подключений
    Ответ написан
    6 комментариев
  • Я хорошо пишу код, но полный ноль в веб дизайне. Как мне подтянуть скилл?

    khipster
    @khipster
    Никак, я серьезно. Это либо есть, либо этого нет. Технари слишком умные, а хороший дизайнер должен быть тупым чтобы смоделировать поведение очень тупого пользователя.
    Ответ написан
    3 комментария
  • Удалить строки, не содержащие определенное значение?

    DevMan
    @DevMan
    одиночный файл:
    sed -i '/uk.html?subid=adwords/!d' /path/to/file
    все файлы в директории:
    ls /path/to/dir/* | while read file; do sed -i '/uk.html?subid=adwords/!d' "${file}"; done
    Ответ написан
  • Вопрос про разметку разделов?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    А я бы лучше 28 Гб выделил под систему Linux, а папку home монтировал на HDD.
    И по делу. Если отключить физически SSD, будет видно HDD?
    Ответ написан
    5 комментариев
  • Правильно ли я создал класс?

    @IceJOKER
    Web/Android developer
    Бегло посмотрел код и что бросилось в глаза - это названия методов, пишите в стиле camelCase, а не almost_Camel_Case

    insertCSS (можно и Css как вам удобнее)
    appendContent
    etc.

    Меня особенно волнует правильно ли я наполняю переменные для return-на - лучше минимизировать return , чтоб он возвращал какой-нибудь примитивный тип(boolean, array, int etc.), но не HTML текст(прочтите про MVC).

    И зачем префиксы my*? без не лучше?
    set_h1- это не айс, а что если потом захотите h1 поменять на div#title? абстрагируйтесь, пишите setTitle или как-то по другому.

    В остальном - учитесь и практикуйтесь, смотрите код на github и сравнивайте, а то ваш вопрос какой-то некорректный что ли
    Ответ написан
    1 комментарий
  • Как эффективно изучать angular js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
    2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
    3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
    4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
    5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.

    Ну и так же не стоит пренебрежительно относиться ко всяким реактам и эмберам - идеология у всех приблизительно схожа, все крутые чуваки юзают компонентный подход (потому что это удобно и логично для проектирования интерфейсов), у всех примерно одинаковое виденье по поводу data-flow в приложениях и т.д. Так что с ними ознакомиться тоже можно, у реакта чуть больше расписано про компоненты например.

    Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".
    Ответ написан
    4 комментария
  • Как правильно юзать ng-click + ng-show/hide?

    drugoi
    @drugoi
    Front-end Developer
    Задавайте какой-то уникальный ключ для открытия элементов.

    Например:
    <div ng-click="showOptions1=!showOptions1" class="options-title">Вопрос +</div>
        <div ng-show="showOptions1" class="options-content">
          <ul>
            <li><span>ответ</span><span class="icon-edit"></span></li>
            <li><span>ответ</span><span class="icon-edit"></span></li>
          </ul>
        </div>
    Ответ написан
    1 комментарий
  • Как запретить заходить через браузер TOR на сайт?

    angry_cellophane
    @angry_cellophane
    Хороший ход, роскомнадзор, но нет
    Ответ написан
    Комментировать
  • Массовая рассылка email?

    swipeshot
    @swipeshot
    Учусь на ошибках.
    Как вариант:
    Берем все email пользователей, и потом просто засовываем в цикл. Почему бы и нет. ¯\_(ツ)_/¯
    Ответ написан
    Комментировать
  • Не выводится ключ из массива json_encode()?

    @bears
    в массиве нет индекса 0 а к нему идет обращение, сделайте так for ($i = 1; $i < 10; $i++)
    Ответ написан
    6 комментариев
  • Паттерн для мобильного телефона?

    @Nc_Soft
    В пхп надо оборачивать регулярку в парные символы
    ~^\+\d{7,15}$~
    /^\+\d{7,15}$/
    `^\+\d{7,15}$`
    Ответ написан
    3 комментария
  • Как обрезать первую часть строки?

    riky
    @riky
    Laravel
    проще некуда
    второй параметр можно не указывать
    substr($string, -30);

    php.net/manual/ru/function.substr.php
    см
    $rest = substr("abcdef", -2);    // возвращает "ef"
    Ответ написан
    1 комментарий
  • Как вернуть результат функции из вложенной в нее функцию?

    @halalala
    Может быть нужно в readSession добавить колбэк ,будет выглядеть так

    function readSession (id,callback) {
        var fs = require ("fs"),
            PHPUnserialize = require('php-unserialize');
    
        fs.readFile("/var/www/cookies/sess_" + id, function (err, boof) {
            if (err) throw err;
    
            console.log(PHPUnserialize.unserializeSession(boof.toString()));
            callback( PHPUnserialize.unserializeSession(boof.toString()));
        })
    }
    
    app.get('/balance.json', function (req, res) {
        res.setHeader("content-type", "application/json; charset=UTF-8");
        readSession(req.cookies.PHPSESSID,function(readSession) {
           res.end(JSON.stringify(readSession));
    });
       
    })


    Думаю ошибка была в том,что ты уже отправлял ответ,когда твоя функция не успела читать файл.
    Ответ написан
    2 комментария