• CMS или писать движок самому?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Под какую нагрузку рассчитываете?
    2. Чем не подходит вариант нанять опытных программистов?
    Ответ написан
    Комментировать
  • Что учить: сразу NodeJS на Azure или NodeJS отдельно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Для "лишь бы было" учить в принципе не стоит, дешевле нанять фрилансера.

    Код обычно разрабатывается на локальной машине, а дальше диплоится на боевой сервер. Писать сразу на боевом - не самая хорошая мысль. Это не безопасно И время каждый раз на синхронизацию тратить будете.
    Ответ написан
    Комментировать
  • Создание платформы для разработки gui положений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    99efe07713174872fd5131daf89b2af5.png

    Чем вас QML не устраивает? Многие особо не парятся и интерфейсом делают embedded браузер (часто из коробки своего же фреймворка). У вас не получится создать систему столь же удобную под каждую из платформ, чем аналоги заточенные под эти платформы.

    Так уж случилось, что мир движется все больше и больше к чисто сетевым технологиям - там в принципе не важно, на чем ваш бэкенд. Взгляните, как строится frontend во многих go проектах, например consul, etcd, ... либо в ELK стеке. По сути есть некие серверные системы, предлагающие некое API, вы сразу можете им пользоваться, если же необходим GUI - вы устанавливаете (или просто включаете) браузерное SPA, которое будет работать с тем же сервисом, но с человеко-понятным интерфейсом.
    Ответ написан
    Комментировать
  • Как сделать yii2 форму с одним field и двумя моделями?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотри в сторону поведения + модели для history таблицы. Завалялось старенькое для yii 1.1.x
    Ответ написан
    Комментировать
  • Можете посоветовать распределенное сетевое хранилище?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    etcd

    Чем вас memcached/redis не устраивает?
    Ответ написан
    2 комментария
  • Где водятся специалисты JavaScript?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    > ... который мог бы совмещать качественных фронт и бэкэнд на node.
    Не ищите 8-мирукого Шиву. Backend и Frontend отличаются очень сильно.
    Хороший фронтендщик должен уметь верстку, уметь браузерные фреймворки и знать нюансы работы каждого из поддерживаемых браузеров + фотошоп и т.д.
    Хороший бэкнедщик (nodejs) должен знать как минимум несколько бэкенд фреймворков, как минимум одну СУБД, уметь в линукс (если проды под ним), знать k-v базы данных и т.д.

    Это при том, что оба должны знать JavaScript.

    Обратите внимание, какие вопросы задаются на собеседовании. Очень много зависит от интервьюера. Бывали довольно забавные случаи:
    1. Ок, про горизонтальное расширение поговорили, про индексы бд поговорили, про системы кэширования поговорили, а теперь практика: что произойдет (показывает код) $a = 5 + '5abc' + 'abc5';. Я: Вообще говоря 10, но на самом деле - постараюсь поговорить с автором с целью понять, что такое ужасное может произойти в жизни, что бы он позволил себе такое написать. (сразу после этого вопроса желание идти в эту компанию поубавилось)
    2. Назовите хотя бы 5 плейсхолдеров sprintf. Я: я ее не использовал. Но как же, все ее используют! Я: вы помните все плейсхолдеры функции date, помимо стандартных Y,m,d,H,i,s ? ....

    > Сергей
    > который знает js, а Node.js, это библиотека.
    Очень спорно)), браузерный и серверный js довольно сильно отличаются. Если программист знает nodejs - он знает js, в противном случае - велика вероятность, что он просто знает jquery, такое сплошь и рядом.

    UPD

    > Тимофей
    > Нельзя "знать node.js". Это как сказать, что я знаю не Java, а JVM или не C#, а .NET.
    Вы мой комментарий прочитайте еще раз.
    > Если программист знает nodejs - он знает js
    В браузерном JS чуть-что всегда можно перезагрузить страничку. Проблема утечек памяти в там в принципе возникает, если пишется SPA, или его производные. В то же время на серверной части - это критично.
    Я лично, когда собеседовал соискателей задавал вопрос: как на существующем сайте (там jquery не установлен), с помощью jquery нажать на кнопку? Единицы отвечали что-то в стиле "создать DOM элемент script под jquery, а дальше нажать через click", в большинствен случае было что-то невнятное в стиле "ыыы....", или "никак".

    Смысл тут в том, что nodejs разработчик обязан знать native js, от фронтендщика это требуется меньше, как следствие существует куча человеков, считающих себя тру-синьйорами, а на деле знаю только jquery.
    Ответ написан
    2 комментария
  • HMVC vs? Есть альтернатива, для высоконагруженного проекта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Просмотри в сторону SOA (OnYourLips) написал. Следующий шаг - микросервисные решения
    Ответ написан
    2 комментария
  • Какую CMS выбрать для маркета приложений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можете посмотреть PrestaShop. Но судя по запросу вам подойдет практически любая так как вам в любом случае ее допиливать придется.

    > на хостинг Python тож не мало денег надо
    да лааадно
    Ответ написан
    Комментировать
  • Как успешно выучить WinAPI?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Слышу звон, не знаю где он))

    > И вообще для чего он нужен?
    Та особо ни для чего. Если пишете desktop приложение - может сэкономить вам человеко-год работы (а может и больше), пустяки в общем.

    > Где применяется?
    Все, что написано под винду - прямо, или косвенно его использует.

    > Просто можно ведь просто писать всё на С++ или нет?
    Конечно можно)) Например твоя собственная реализация оконного менеджера бесспорно будет лучше, чем у нейтивная для каждой ОС.

    > подскажете литературу или что-то ещё.
    Официальный мануал чем не устраивает?

    > Месяц просто в никуда прошёл.
    За месяц выучить WinAPI... Это возможно, по такой же схеме, как и С++ за 21 день. Вам понадобится эликсир молодости и машина времени.
    Ответ написан
    6 комментариев
  • Как собрать все миграции в одну?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Миграция - это итерация изменения БД, с возможностью отката в случае ошибок. Поднимать вопрос об объединении миграций в одну имеет смысл только в случае, если это приводит к неприятным последствиям, например: поднятие dev окружение - больше часа выполняет UP БД, или в случае отката будут уничтожены данные (хотя за такую миграцию разработчику швабру кое куда засунуть надо), или еще чего. Просто "много файлов миграций" - это НЕ причина.

    Вообще говоря можно сделать следующее: выполнить dump БД, а дальше создать отдельную миграцию, которая будет только выполнять этот dump.
    Ответ написан
    Комментировать
  • Как реализовать очень быстрый REST API на php вкупе с фреймворком?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Найди узкие места по производительности в коде через XHProf + исправь их.
    2. Пересмотри индексы в БД. Например FK могут быть слишком высокой платой за целостность.
    3. Все "тяжелые" обработки, не виляющие на вывод - выноси в очередь: RabbitMQ / ZeroMQ / Gearman / ...
    4. Если нет блокирующих зависимостей - попробуй на HHVM.
    5. Yii-шная валидация моделей занимает довольно много времени. + Генерация моделей при выборке (используй asArray).

    --

    По поводу NodeJS - он вас особо не спасет. Профит, который получишь - это не stateless система (общие данные в памяти можно хранить и дергать сессию / кэш / бд для них не надо). Под ноду еще надо уметь писать, по началу у будет callback на callback-е и callback-ом погонять.

    --

    В любом случае рано, или поздно упрешься в железо, посему продумывай на перед возможности по горизонтальному масштабированию.
    Конкретно по скорости можешь в сторону golang посмотреть.
    Ответ написан
    Комментировать
  • Как сделать спидометр на js с получением данных с сервера(php)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если одним словом: геморно.
    У вас должен быть уже готовый фон (без стрелки и цифр).
    Отдельно изображение стрелки с черным кругом над ней. И центром в этом круге.
    Отдельно изображение свечения над черным кругом (тот который над стрелкой).
    --
    При рендеринге:
    Стрелку с кругом повернуть на рассчитанный градус шкалы.
    У изображения свечения позиция фиксированная, у заднего плана тоже.
    Цифры отрендерить в изображение и уже его спозиционировать по горизонтали и вертикали.

    Как-то так.
    Ответ написан
    Комментировать
  • Какую тему выбрать для дипломной работы в области веб-разработка?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    НЕ бери "система дистанционного обучения", не повторяй чужих ошибок.

    Можешь взглянуть на catberry фреймворк и написать на его базе генератор backend-less системы.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    То, что вы ищите называется миграции.
    Обычно описываются двумя методами: up / down.
    up - выполняет изменение до более новой версии БД, down - отменяет эти обновления.
    Ответ написан
  • JSLint зло или добро!???

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Не пиши каку и все ок будет, там же в выводе написано, что не так. И это не "гребанный валидатор", а ОЧЕНЬ эффективная система по выпрямлению кривых рук.
    Ответ написан
    1 комментарий
  • В каком направлении двигаться дальше, чтобы стать полноценным PHP разработчиком?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Посмотри в сторону Symfony
    Боюсь за оставшиеся 2 года своего обучения так и не стать более-менее нормальным разработчиком, который уже может делать определенные вещи и зарабатывать.


    Срочно: либо устраивайся на работу, либо фриланс. Твоя задача - получить опыт и няшное резюме. Не иди в web-студию, отупеешь. Оптимальный срок работы в компании И для программиста И для компании - 2 года.

    18962034_moj-diplom-pozvolil-mne-nachat-
    Ответ написан
    5 комментариев
  • Проверка не правильная или регулярка?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Мда... Вы с govnokod.ru копи-пасту сделали?

    1. Не используйте супер глобальные переменные $_GET/$_POST/...
    Вместо этого - Request объект любого понравившегося вам фреймворка, например этот

    2. Не пишите транслитом, никогда

    3. Не пишите одно и тоже. Если вам нужна валидация - используйте либо самописную, либо возьмите готовую:
    моя реализация, symfony validation, respect validation

    4. Вместо того, что бы миллион раз писать вложенные, обверните в try/catch и бросайте исключение на то, что не нравится. Дальше логгируйте

    5. "date"?? REALLY???? Данные - "data", дата(время) - "date"

    6. Если хочешь проверить строку на цифры - есть ctype_digit

    7. Открой для себя мир autoload вместе с composer. По хорошему в современном проекте require и его производные пишутся 1 раз, в index.php.

    8. НЕ <?PHP, А <?php

    9. Рано, или поздно все равно придешь к MVC - посему лучше начинай раньше. Конкретно сейчас у тебя работа с БД (модели) пересекаются с работой контроллера (обработка входящих данных).

    10. Забудь за существование глобальных переменных, в смысле вообще.
    Ответ написан