• Какая ошибка в коде?

    @milast
    Как по мне, стиль написания очень тяжелый для понимания, что тут происходит. Это маленький кусок кода и здесь еще можно разобраться, но в другом случае вы уже сами через пару месяцев будете много времени тратить только на понимание написанного.
    Поясню:
    constructor : function(passengersData) {
        for (passenger in passengersData) {
            passengers.push({
                name: passenger.name,
                age: passenger.age
            });
        }
    }

    По мне так этот кусок кода значительно легче и привычнее воспринимается с первого взгляда, нежели нижеследующий:
    constructor: (passengersData) -> 
        for passenger in passengersData 
            passengers.push 
                name: passenger.name 
                age: passenger.age


    То есть в первом случае я обращал внимание только на название переменных и понимаю происходящее. Во втором случае мне еще приходится напрягаться на изучение синтаксиса.
    Ответ написан
    Комментировать
  • Как сделать ООП роутер в Go lang?

    @milast
    1) в HTTP есть нормальные параметры: example.com/class/method/?param1=a&param2=b
    Совершенно не вижу стеснения использовать их.
    2) В Go других вариантов работы с URL нет, а существующий вполне самодостаточный.
    Ответ написан
    Комментировать
  • Почему goto зло?

    @milast
    все пишут, что GOTO зло, но не всегда и не везде.
    Самое удачное его применение может быть для выхода из цикла.

    var a uint8
    var key uint8 = 7
    
    for  {
            switch a {
            case key-1:
                    fmt.Println("left")
            case key:
                    goto exit
            }
    
            a++
    }
    exit:
    fmt.Println("End")
    Ответ написан
  • Как запустить приложение Go через start-stop-deamon?

    @milast
    Быть может и не стоит делать из приложения демона?
    nohup /root/go/src/myapp/myapp &

    И всё, больше от терминала не зависим.
    Убить процесс так же просто:
    pkill myapp

    Или сперва узнаем pid процесса и по нему завершим его:
    ps -A | grep myapp

    увидим примерно следующее:
    1782 ? 00:00:09 myapp

    далее завершим процесс
    kill 1782

    И не нужны никакие демоны.
    Ответ написан
    Комментировать
  • Как организовать код на GO?

    @milast
    В самом простом виде можно сделать так:
    создаёшь пакет, к примеру db, в котором работаешь с соединением. Здесь же создать переменную-ссылку на *sql.DB

    Создаёшь обычную публичную функцию, которая возвращает эту переменную.
    Примерно так:
    var connection *sql.DB
    
    func GetConnection() *sql.DB {
            return connection
    }


    При старте программы создаешь подключение. Далее из любого пакета импортируешь db и получаешь соединение: conn := db.GetConnection()

    UPD: в функции GetConnection можно проверять текущее соединение и, при необходимости, восстанавливать его:
    func GetConnection() *sql.DB {
            connection.Ping()
    
            return connection
    }


    См. /database/sql/
    Ответ написан
    Комментировать
  • Зависает браузер при выводе большого объема записей с БД (items.length >= 5000)?

    @milast
    Итог: объеденяем все озвученные решения воедино и получаем оптимальный вариант :)
    Ответ написан
    Комментировать
  • Зависает браузер при выводе большого объема записей с БД (items.length >= 5000)?

    @milast
    Конкатенация - дорогое удовольствие в вашем случае. Попробуйте следующим образом через массив:

    var html = [];
    for($i = 0; $n = 1; json["items"].length > $i; $i++){
        html.push('<div style="width:100%; height:46px; border-bottom:1px solid #DDD"><b>', json["items"][i]["name"], ' - <span>', json["items"][i]["date"], '</span> - ', json["items"][i]["time"], '</b></div>');
                }
     $(".content").append(html.join(""));

    А так же выносите стили в css.
    Ответ написан
    Комментировать
  • Подружить Internet Explorer и "@media screen and"

    @milast
    Откажитесь от ИЕ < 9. Ориентируйтесь на современные браузеры. Иначе мы ещё долго будем прогибаться под пользователей с ИЕ 6, 7, 8.
    Ответ написан
    1 комментарий
  • Как монетизировать каталог плагинов JS (в основном jQuery)?

    @milast
    Вопрос, конечно, сложный. Но заработать реальных денег на данном проекте, по-моему, не получится.
    Мое мнение: я бы не стал платить за то, что можно получить бесплатно. Тем более, у вас, как я понял, просто подборка хороших плагинов.
    Если хотите построить бизнес на сайте, то сперва вложитесь в него (ваш труд, время, возможно финансы и т.д.).
    На вашем месте я бы сперва подумал как его продвигать. Проект по-своему интересен и полезен, можно подумать, чтобы пользователи сами продвигали его и говорили о нем.

    P.S. Сейчас сам пишу проект, аналогов которому я до сих пор не нашел. Но сейчас я даже не думаю о его манетизации и хочу, чтобы он был абсолютно бесплатный. Даже рекламу не хочу на нем видеть. Мне он просто интересен и это моё хобби. Да, я понимаю, что понесу какие-то расходы, но, повторюсь, мне это просто интересно.
    А вообще, часто бывает, что любой проект может «стрельнусь» совсем с другого места.

    В общем расслабься и получай удовольствие. Если его нет, то лучше забей на проект.
    Ответ написан
    1 комментарий
  • Странный спам......?

    @milast
    это стажеры-спамеры сдают экзамен ))
    Ответ написан
    Комментировать
  • Вредит ли выключение ПК дискам SSD?

    @milast
    «консервирование» вашего ПК сохранит все его комплектующие в рабочем состоянии на многие года.
    Для этого рекомендую обернуть его в герметичную упаковку, при этом очень желательно в вакуумную упаковку, чтобы удалить лишнюю влагу. Поместить его в защищенное от солнечных лучей прохладное место. Во время хранения не подвергать сотрясению и ударам.
    Ответ написан
    Комментировать
  • Как стать программистом?

    @milast
    Сталкивался со схожей проблемой. Чтобы пройти этот этап, нужен крепкий лоб, стены разной толщены, грабли, по которым нужно походить.
    От всего этого появляется бесценный опыт.
    Ну и приведу цитату из одной книги: «ни дня без кода»
    Ответ написан
    Комментировать
  • Какой шрифт вы используете в своей IDE ?

    @milast
    Дефолтный. В большенстве случаев всегда устраивает/привыкаешь
    Ответ написан
    Комментировать