Задать вопрос
  • Какую cms использует toster.ru?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Мне по секрету говорили, что wordpress с плагином поиска!
    Ответ написан
    Комментировать
  • Какую cms использует toster.ru?

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    joomla
    Ответ написан
    Комментировать
  • Почему этот код паттерна в PHPStorm подсвечивается как ошибочный и не работает?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Потому что вы смешали синтаксис перечисления свойств объекта и присвоения свойствам объекта значений.

    Либо так

    var module = (function () {
        var counter = 0;
    
        return {
    		incrementCounter: function() {
    			return ++counter;
    		},
    		resetCounter: function () {
    			return counter = 0;
    		},
    		getCounter:function () {
    			return counter;
    		}
    	};
    })();


    Либо так

    var module = (function () {
        var counter = 0,
            module = {};
    
        module.incrementCounter = function() {
            return ++counter;
        };
        module.resetCounter = function () {
            return counter = 0;
        };
        module.getCounter = function () {
            return counter;
        };
    
        return module;
    })();
    Ответ написан
    Комментировать
  • Чем учить node.js?

    satisFUCKtor
    @satisFUCKtor
    IT expert
    если буквально - учить мозгом :)
    Ответ написан
    Комментировать
  • Как генерировать случайные имена?

    qmax
    @qmax
    программер
    Марковские цепи помогут вычислить сочетаемость букв в именах, и выбирать наиболее "благозвучную" букву по контексту (префиксу).
    Метод архиэффективный и способен породить бесконечннешее количество слов.
    Но только если обучающая выборка достаточно большая.

    Мои рекомендации:
    Используйте длинну префикса 3-4 буквы (примерно длинна слога).
    Боле длинные префиксы будут порождать слова слишком похожие на исходные и их рекомбинации.
    Более короткие будут не очень благозвучны.
    Обязательно используйте символы начала и конца слова в качестве спец-буквы ('^' и '$'), просто пробела недостаточно, но уже не помню почему.

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

    Для хранения эффективно использовать префиксное дерево с частотами в качесве значений.
    Алгоритм составления словаря довольно простой:
    prefix = '^'
    for letter in text:
      freqdict[prefix+ letter] += 1 # увеличение счётчика этого сочетания
      if letter ='$':  # конец слова, сброс префикса
        prefix = '^'
      else:
        prefix = prefix[-depdth:] # обрезане префикса до максимальной длинны

    После этого нужно нормальизовать значения для каждого префикса, чтобы
    для каждого префикса сумма значений всех хвостов была = 1.
    При таком раскладе можно "склеить" частоты в единичный отрезок, разделёный на части пропорционально частоте, и рандомом выбирать "взвешенно-равномерно".

    Алгоритм генерации:
    prefix = '^'
    while prefix[-1] != '$':
      tails = freqdict[prefix].items() # под-дерево всех продолжений префикса в виде списка (key, value)
      thresh = random() # точка на единичном отрезке
      i = 0 # текущий элемент
      level = 0 # верхняя граница отрезка текущего элемента
      while thresh > level:
        level += tails[i][1]
        i++
      prefix += tails[i][0]


    Код написан по памяти, не принимайте на слово :)
    Наверно, мне уже пора выкладывать библиотеку для рыбогенерации...
    Ответ написан
    3 комментария
  • Где взять данные для аналитики населения?

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

    opium
    @opium
    Просто люблю качественно работать
    Нигде , никто за ветер не работает, вы решите вдруг удалить приложение и что агентство должно лапу сосать и просто списать затраченные деньги на вашу компанию в убытки что ли?
    Такие вещи делаются только в частном порядке или по дружбе.
    Ответ написан
    9 комментариев
  • Нормально ли это,температура ssd 50 градусов?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    Это похоже на мамочек котрые вместо отвести ребёнка к врачу пишут на всяких форумах о проблеме. Не стесняйтесь и напишите производителю. По своим SSD дискам скажу что это не обычная для меня температура, но более конкретный ответ Вам даст только производитель оборудования и в случае аномалии/брака скажет как Вам заменить устройство на другое.
    Ответ написан
    Комментировать
  • Как спрятаться сайту?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Добро пожаловать в даркнет, зоны .onion и .p2p ждут вас.
    Ответ написан
    Комментировать
  • Исходя из чего выбирается порт в phpStorm localhost:56139/?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    phpstorm для каждой запущенной копии выбирает рандомный свободный из динамического диапозона (49152 - 65535). Таким образом у пользователя нету головной боли с выставлением портов в настройках только потому, что какая-то другая программа уже заняла этот порт. Так же это позволяет запускать несколько инстансов самого phpstorm/webstorm, в каждом из которых запускается свой web-сервер.
    Ответ написан
    4 комментария
  • Стоит ли ставить крупный сайт на node.js? Не рано ли?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    нода - это явное будущее серверной разработки

    в чем же будущее? Быстрее, да, но ничего нового и уж точно я бы не хотел такого будущего. В python том же есть реализации event loop (тот же twisted, вот например бенчмарк который я просто так кидаю ибо толку от них не так много на самом деле), как и в PHP (ReactPHP) и в Ruby (Cool.io к примеру). Если говорить о высокопроизводительных системах, то стоит уже брать полноценные языки типа go, d, rust и т.д. которые изначально ориентировались на распределенные приложения. Но web приложение обычно не так критично к скорости рантаймов, все можно поправить более быстрым I/O и архитектурными решениями.

    Лучше подумайте об архитектуре, о том как реализовать репликацию базы, о том что можно кешировать в памяти, о том как это все будет деплоиться на несколько серверов и т.д. А прирост производительности в каких 20%-30% не сможет вам обеспечить должного RPS на одном сервере (а может и сможет, если нагрузка будет более мение равномерной).
    Ответ написан
    6 комментариев
  • Нашел дыру на сайте с персональными данным. Что делать?

    @386DX
    Да ничего, удали все следы на своем компе и забудь.
    Ответ написан
    Комментировать
  • Какую паяльную станцию выбрать до 3 т.р.?

    Informatikum
    @Informatikum
    Преподаю робототехнику и информатику в школе.
    Если не хотите сильно затрачиваться, то можно купить обычный паяльник за 300-600 рублей, с тонким жалом, на 25-30 Вт. Вам этого будет за глаза для DIY проектов.
    Ученики моего кружка (6-9 классы) легко паяют DIY проекты, навесную паку (светодиодный куб) итд.

    Если всё таки вы готовы потратиться, то вам порекомендовали хороший вариант. Лучше чтобы был паяльник и фен. Но нужно понимать зачем и как ими пользоваться.
    Ответ написан
    4 комментария
  • Чем отличается junior от middle? а Senior?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вот как это выглядит с т.з. работодателя

    Джун
    - собеседование
    изъясняется исключительно на сленге (большую часть которого не может внятно объяснить), готов в одиночку за неделю написать новую ОС, или две - за полторы, если только для этого не придется учить ассемблер, несмотря на юный возраст уже обладатель прав на обе версии и один бэкап личного сайта с фотографией кошки в розовой рамке и знает, что синглтон - это абсолютное зло, хотя и не может написать его без ошибок.
    - испытательный срок
    долго мудохается с настройками рабочего места, которые регулярно слетают под тяжестью многотысячных плагинов, шелов и скринсейверов, донимает админов, находит две (орфографические) ошибки в документации проекта и один быстрый альтернативный способ сделать форк из SVN, после которого проект, к сожалению, не билдится не только у него, но и у всей команды. Берется все немедленно исправить с помощью другого чудотворного плагина, (неожиданный баг в котором приходится фиксить двум миддлам), после чего насильственно лишается рута, плагинов и шелов и начинает изучать проект под чутким контролем матерящихся миддлов.
    - работа
    научился билдить проект, писать тесты и коммитить, не роняя этим билд, понял смысл многих сленговых выражений, подружился с миддлами и админами, не путается в названиях ключевых технологий, радикально сократил число плагинов, удалил сайт с кошкой, работает.

    Миддл
    - собеседование
    не глубоко, но уверенно знает ключевые технологии, разницу между абстрактным классом и интерфейсом и три-четыре вежливых ответа на вопрос, "сколько это может занять времени".
    - испытательный срок
    влился в проект и работает.
    - работа
    работает стабильно и продуктивно.

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

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Puppy должен потянуть, если установить на винт а не грузить из памяти, из легких имеет самый вменяемый набор софта и комьюнити.
    Ответ написан
    2 комментария
  • В каком дистрибутиве линукс по умолчанию стоит php 5.2?

    merryjane
    @merryjane
    Системный администратор
    Собрать из source на современном дистрибутиве будет намного проще, чем ставить старый дистрибутив и затем искать пакеты к нему.
    Ответ написан
    1 комментарий