• Почему не работают ссылки на тостере?

    @ATLANT1S
    Back-end developer
    Нельзя тыкнуть только по первой строке, остальные работают. По этому поводу чуть раньше Вашей появилась соседняя тема (внимание, на эту ссылку можно тыкнуть).
    Ответ написан
    Комментировать
  • Функция из графика

    @jaiprakash
    Excel: линия тренда;
    Eureqa (есть триал 30 дней);
    Origin;
    QtiPlot (триал 10 минут каждого запуска).

    Из бесплатных надо смотреть
    Scilab;
    Octave;
    LabPlot (только *nix);
    SciDAVis.

    Раньше использовал для этого Excel, а теперь - SciDAVis.
    Ответ написан
    Комментировать
  • Как сделать древовидный список в Yii2?

    @LAV45
    class Menu extends ActiveRecord
    {
    // ...
        public static function getList()
        {
            $data = static::find()
                ->select(['id', 'parent_id', 'title'])
                ->orderBy('parent_id ASC')
                ->asArray()
                ->all();
    
            $sort = new SortList([
                    'data' => $data,
                    'prefix' => '------',
            ]);
            $sortList = ArrayHelper::map($sort->getList(), 'id', 'title');
            return $sortList;
        }
    }
    
    class SortList extends Object
    {
        public $data;
    
        public $prefix = '   ';
    
        protected function getPath($category_id, $prefix = false)
        {
            foreach ($this->data as $item) {
                if ($category_id == $item['id']) {
                    $prefix = $prefix ? $this->prefix . $prefix : $item['title'];
                    if ($item['parent_id']) {
                        return $this->getPath($item['parent_id'], $prefix);
                    } else {
                        return $prefix;
                    }
                }
            }
            return '';
        }
    
        public function getList($parent_id = 0)
        {
            $data = [];
    
            foreach ($this->data as $item) {
                if ($parent_id == $item['parent_id']) {
                    $data[] = [
                        'id' => $item['id'],
                        'title' => $this->getPath($item['id'])
                    ];
                    $data = array_merge($data, $this->getList($item['id']));
                }
            }
    
            return $data;
        }
    }
    Ответ написан
    Комментировать
  • В чем же сила Node.js ?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Можно почитать здесь.
    Написано много интересного и все сразу станет понятно.
    Ответ написан
    Комментировать
  • В чем же сила Node.js ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сила в том что все знают JS. Кто может писать на PHP/Ruby/Python? Те кто пишут на PHP/Ruby/Python соответственно (и скажем по 10%-15% от количества каждых кто может писать хотя бы на двух из трех языков. Кто может писать на JS? Все фронтэндеры + добрых каких 60%-70% от всех этих php/ruby/python/java/c# разработчиков...

    Что это дает? ОГРОМНЕЙШЕЕ комьюнити... большая часть быдло конечно но засчет огромнейшего количества разработчиков инструментарий начал просто очень быстро развиваться. Кому нужен инструмент написанный на Ruby если его можно написать на JS и его сможет поддерживать на порядок больше людей?

    Вопрос производительности по началу стоял как основная фишка языка. Все кричали наконец-то, V8 на сервере, асинхронность! Самый быстрый интерпритируемый язык на планете и все такое. Но на деле все чуть сложнее. JS реально быстрый. По сравнению с тем же Ruby он в разы быстрее! Но по большому счету на это адекватным людям плевать с высокой колокольни, так как js нифига не асиинхронный. JS работает в один поток. Причем в этом же потоке работает и сборщик мусора. Если он начнет все чистить - все замрет. Обычно это не сильно большая проблема но как-то забавно. Асинхронное в JS только работа с IO которая на плюсах/си реализована...

    Революционности так же нету. JS на сервере не новая идея и практиковался еще лет за 5 до. Просто это была очень удачная реализация да ктому же если бы не V8 то так же все было бы не так круто.

    Что до сравнения с PHP и т.д. - это инструменты для разных сфер. PHP - разработка web-сайтов. node.js - демоны, инструменты разработки, шины данных, доставка данных и т.д. Для всего остального PHP подходит больше. Есть правда пара интересных проектов главная цель которой устранить дублирование кода на сервере и на клиенте.... но подходят эти наработки пока только для очень простых проектов (хотя все относительно).

    Если вас прям плющит от нового, быстрого, современного, с клевым дизайном и тоже где повлиял гугл - golang.
    Ответ написан
    11 комментариев
  • Как посчитать количество строк с одинаковым id в БД?

    begemot_sun
    @begemot_sun
    Программист в душе.
    SELECT COUNT(*) AS c FROM table GROUP BY id HAVING c > 3
    Ответ написан
    3 комментария
  • Что такое Mean.js?

    @ID25
    Модный хипстерский стек, на котором можно клепать проекты почти любой сложности. Очень популярно на западе. Рикаминдую
    Ответ написан
    2 комментария
  • Как управлять расположением блоков при адаптивной верстке ?

    iusfof
    @iusfof
    Front-end developer
    решение на css с медиа запросами
    ссылка на пример внизу

    html:
    <div class="box">
      <div class="block block_1">block # 1</div>
      <div class="block block_2">block # 2</div>
      <div class="block block_3">block # 3</div>
    </div>


    css:
    .box{
      width: 400px;
      margin: 50px auto;
    }
    
    .box:before {
      background-color: rgb(100, 250, 100);
      display: block;
      content: "full";
    }
    
    .block {
      width: 33.3333%;
      height: 100px;
      border: 1px dotted black;
      box-sizing: border-box;
      display: inline-block;
    }
    
    .block_1 {
      float: none;
    }
    
    .block_2 {
      float: left;
    }
    
    .block_3{
      float: right;
    }
    
    @media (max-width: 600px) {
      .box:before {
        background-color: rgb(150, 150, 250);
        content: "mobile";
      }
    
      .block_1 {
        width: 100%;
      }
    
      .block_2 {
        width: 50%;
      }
    
      .block_3{
        width: 50%;
        float: left;
      }
    }


    codepen.io/iusfof/pen/Lmiep?editors=110 код в действии
    Ответ написан
    2 комментария
  • Что такое Mean.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    The idea is to solve the common issues with connecting those frameworks, build a robust framework to support daily development needs, and help developers use better practices while working with popular JavaScript components.


    Пользуется же кто-то ng-boilerplate и подобными "стартинг поинтами". Так или иначе, вы можете взять просто за основу, а дальше уже допиливать под себя. Не будете же вы под каждый проект свою структуру делать? Какая-то база, удобная вам, всеравно будет присутствовать.
    Ответ написан
    Комментировать
  • Почему composer не обновляет yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Хотите последнюю стабильную - *@stable. Хотите последнюю нестабильную - *@dev (скорее всего будет ссылаться на последний коммит в master).

    Выставляете версию, делаете composer update и ждете... А дальше смотрите появляются ли конфликты.
    Ответ написан
    3 комментария
  • Как исправить ошибку в Google Docs ?

    @evelweed
    Искал ответ на этот вопрос. Экспериментами выяснил, что можно сменить язык аккаунта на английский и ошибка исчезает
    Ответ написан
    4 комментария
  • Как добраться до элемента в DOM( SVG)?

    mlnkv
    @mlnkv
    JavaScript Developer
    Ответ написан
    Комментировать
  • JS фреймворк и YII?

    miraage
    @miraage
    Старый прогер
    <sarcasm>ExtJS</sarcasm>.

    AngularJS.
    Ответ написан
    Комментировать
  • Можно ли создать сайт, который нельзя закрыть по закону?

    @386DX
    Создайте сайт, не нарушающий законодательство.
    Его будет нельзя закрыть по закону.
    Ответ написан
    8 комментариев
  • Yii::t() и autocomplete - как сделать?

    Yii::t в основном для перевода интерфейса. То есть нужны заранее переведенные фразы в php или db.
    Можно в принципе и ваш кейс использовать. Проблема в том, что тэги заранее неизвестны. соответственно перевод тоже. Нужно вешать обработчик на событие непереведенной фразы.
    Вам идеально бы подошел мой модуль https://github.com/zelenin/yii2-i18n-module
    без допилки, он бы складировал любые фразы, в том числе и тэги в базу, вы бы их по мере поступления переводили.
    Есть вопросы?
    Ответ написан
    4 комментария
  • Yii::t() и autocomplete - как сделать?

    AloneCoder
    @AloneCoder
    [object Object]
    Вам проще поменять структуру на name_ru и name_en и уже искать в нужном столбце в зависимости от локали
    Ответ написан
    4 комментария
  • Как удалить все таблицы из БД через MySQL на PHP?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    translate.google.com
    drop database dbname; create database dbname; это если полные доступы. Или получить список таблиц из show tables, и в цикле при переборе массива удалять по названию drop table tbl_name


    P.S.
    @wmgodyak Неуважительно писать на языке, где 90% пользователей его не понимают или понимают не полностью.
    Уж лучше использовать английский, его знают поболее.

    upd.
    Зато вопросы задаете на русском, интересно...
    Ответ написан
    4 комментария
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев