Задать вопрос
  • Как найти разработчика для сайта? есть ли секреты?

    @CapeRatel
    Пробы и ошибки. Зависит от проекта.

    P.S.

    Скупой платит трижды.
    - Первый раз чтобы сэкономить.
    - Второй раз чтобы поправить ошибки первого
    - Третий раз чтобы сделать все нормально.
    Ответ написан
    Комментировать
  • Почему у одних псевдоэлементов одно двоеточие :before, а у других два ::before?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Потому что два двоеточия — это псевдоэлемент, а одно — псевдокласс (как :hover).
    Псевдоэлементы появились только в CSS3, поэтому браузеры принимают и одно, как в CSS2. Источник.

    P.S. Если не надо поддерживать IE8, то давно можно писать ::, см. caniuse
    Ответ написан
    3 комментария
  • Почему у одних псевдоэлементов одно двоеточие :before, а у других два ::before?

    @GreatRash
    По новой спеке правильно писать два. но не все старые браузеры понимают новую спеку, поэтому для кроссбраузерности пишут одно.
    Ответ написан
    2 комментария
  • Как работает react js?

    voidnugget
    @voidnugget
    Программист-прагматик
    1. Грубо-говоря есть 1 страница в которую данные приходят по REST интерфейсу с ModX и он не участвует, непосредственно, в рендере. Сам по себе реакт рендерит страничку по кусочкам(компонентам), но вот внутри нет хорошего механизма для проверки нужно ли менять эти кусочки в DOM дереве - есть PureRenderMixin, но часто нужно городить руками.
    2. Нет эта страница не должна перегружаться и от реакта в таком случае толку 0. Реакт - это шаблонизатор в MVC, он не занимается работой с моделью и в нём нет бизнес-логики.
    3. Flux - это православный CQRS-ES, и непосредственно к modx отношения не имеет. Полноценной реализации этого паттерна, по всем канонам и с SOA, сейчас нет. Так что не стоит заморачиваться. Для работы с подобными вещами РНР / Python / Ruby довольно плохо подходят, так как там нужна асинхронность / многопоточность прямо с коробки, и без костылей типа gearmand или celery.
    4. Надо ковыряться в самом реакте - там много недочётов и недоделок, но сейчас это наиболее полноценное и типобезопасное решение для рендеринга посредством VirtualDOM.
    Ответ написан
    9 комментариев
  • Где безопаснее? Общение в jabber через web форму или open source мессенджере?

    Demanoidos
    @Demanoidos
    безнравственный извращенец с богатой фантазией
    Надёжнее - через свой сервер, не используя чужие сервисы.
    Шифрование лишним не будет, если вы будете соединяться со своим сервером через публичные каналы связи, например, Интернет.

    Через WEB это будет, или посредством нативного мессенджера, не важно.
    Ответ написан
    Комментировать
  • Причина: получил инвайт ошибочно. Это как?

    Здравствуйте!

    В общем, ситуация действительно странная.

    С виду - нормальный пост и, честно, мы даже не обиделись, что вы поставили один из наших проектов - Фрилансим, на последнее место собственного "рейтинга".

    Но при детальном рассмотрении выяснилось, что в рекламируете свой (это лишь догадка, а не утверждение) либо дружественный вам ресурс freelance****.com, недвусмысленно указывания на его преимущества в тексте.

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

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

    А с целью рекламы ресурса вы можете обратиться в наш коммерческий отдел.
    Ответ написан
    4 комментария
  • Постоянно падает сервер на node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Вообще нужно логировать вывод, он же не просто падает, а что-то говорит, наверняка, или ошибка или память закончилась. Скорее всего у вас отпадает connection и следующие запросы не проходят, нужно сделать переподключение, вынесите соединение в function openConnection и повесьте событие, примерно так connection.on('error', function(err) { if (err.code === 'PROTOCOL_CONNECTION_LOST') openConnection(); });
    И пожалуйста, не клейте SQL из строк, используйте параметры запросов. Тут вот моя библиотечка старая, в ней примеры и дополнительные удобства: https://github.com/tshemsedinov/node-mysql-utilities
    Ответ написан
    2 комментария
  • Как установить пакет db-mysql с npm?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Это какой-то не поддерживаемый пакет, последняя версия 3 года назад, похоже, что он уже не совместим с актуальной версией npm, активности в репозитории нет. Ставьте лучше вот этот https://www.npmjs.org/package/mysql
    npm install mysql
    И посоветую свои дополнения к нему: https://www.npmjs.org/package/mysql-utilities
    npm install mysql-utilities
    Ответ написан
    1 комментарий
  • "grunt.cmd" не является внутренней или внешней?

    @ImPuuLsE Автор вопроса
    npm install -g grunt-cli помогло, спасибо
    Ответ написан
    Комментировать
  • "grunt.cmd" не является внутренней или внешней?

    aen
    @aen
    Keep calm and 'use strict';
    grunt должен быть установлен локально в проект. grunt-cli должен быть установлен глобально, то есть с флагом -g. После этого не мешает перезапустить консоль.
    Ответ написан
    Комментировать
  • Webstorm или Intellij Idea для Node.js разработки?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    WebStorm хватает более чем.
    Ответ написан
    Комментировать
  • Webstorm или Intellij Idea для Node.js разработки?

    gelevanog
    @gelevanog
    javascript developer
    Webstorm конечно! intellij это Java IDE.
    Ответ написан
    1 комментарий
  • Система учета финансов в компании, какую выбрать?

    Я может покажусь идиотом, а 1с, не? Я понимаю, что может быть в стартап средах это табу или "проклятое слово".
    Ответ написан
    1 комментарий
  • Логгер для NodeJS?

    mahnunchik
    @mahnunchik Автор вопроса
    https://about.me/vlasenko
    Прошёл год, написан и используется свой логгер. Ниже хочу описать причины и что получилось.

    Требования поменялись и в настоящее время они отлично ложатся на идеологию 12 factor app 12factor.net/logs

    А именно: логгер и само приложение не занимаются записью лога ни в файл ни в базу. Никаких транспортов. Лог пишется только в stdout.

    Мотивация:
    1) Мы получаем отличный лог в консоле во время разработки просто запустив приложение. Без всяких "девелоперских" режимов транспортов.
    2) В продакшене сбором и транспортом лога занимается то, что запускает наше приложение (forever, upstart, supervisor). Процесс транспортировки лога лежит не на самом приложении - это развязывает руки в использовании как своих сервисов агрегации логов (logstash), так и сторонних (loggly).
    2) Как логгер, так и само приложение избавлены от багов "толстого" логгера и транспортов.

    Требования к реализации:
    1) Быстрый старт - возможность начать использовать логгер без первоначальной конфигурации
    2) Пространства имен
    3) Гибкость в настройке формата сообщений (которые мы пишем в stdout)

    Вот так получился mag логгер

    Быстрый старт
    var logger = require('mag')();
    logger.info('my great application is running!');


    Пространства имен
    var mag = require('mag');
    var logger = mag('my-app');
    logger.info('my great application is running');


    Настройка формата сообщений.
    Мы можем подключать mag сколько угодно раз, даже в подмодулях. Подключив один раз модуль mag-hub - все сообщения пойдут через него. mag-hub - это стрим в режими объектов. Мы можем читать из него и делать с объектами логов всё что угодно, записав потом в stdout конечно.

    При написании подмодуля приложения о логировании заботиться также не нужно: https://github.com/mahnunchik/mag#for-module-developers

    Ссылки:
    1) mag logger
    2) API логгера
    3) Модуль агрегации логов в одном стриме mag-hub
    Ответ написан
    2 комментария
  • Правильное хранение изображений на сервере

    afiskon
    @afiskon
    У вас есть множество серверов для хранения картинок. Возможно. тех же самых, на которых работают и скрипты, не важно. Вы на этих серверах держите специальную приложеньку для заливки картинок. Когда приходит картинка, выбираете случайным образом один из серверов (держите список в MySQL/Redis/неважно), заливаете картинку, получаете обратно ссылку. В базу пишите ссылку img123.myproject.com/123/45/38475.jpg.

    Если сервер дохнет, поднимаете новый, присваиваете ему имя img123.myproject.com, восстанавливаетесь из бэкапа, снова все работает. Раздавать картинки, разумеется, нужно не через приложеньку, а напрямую через nginx.

    А еще для хранения картинок неплохо подходит Riak. Плюс в том, что вы получите шардинг, решардинг и репликацию из коробки и особо думать ни о чем не надо.
    Ответ написан
    Комментировать
  • Какие есть синонимы для "личного кабинета"?

    @Mintormo
    Просто "Профиль"?
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    Sild
    @Sild
    что за хрень, ребята. пишите код, вместо долбаных вопросов на несколько листов a4 на тостере.
    Ответ написан
    5 комментариев
  • Что спрашивают на собеседовании в Яндекс?

    @Ravager
    Я проходил собеседование в марте 2011 на должность программиста Windows приложений.
    В тот момент я был не в Москве, собеседование проходило по телефону.
    Сперва были общие вопросы: сколько лет программирую, какие области интересны в программировании ну и т.д. Далее уже ближе к телу: какие контейнеры из СТЛ знаю, какая сложность работы при вставке элементов в list, set,… ну и прочее. Ну и много вопросов общих(заковыристых) по поводу исключений из конструкторов/деструкторов и прочее. Вопросы про смарт-пойнтеры, буст, юнит-тесты. Плюс дали задачку несложную на deep-copy. В итоге меня не взяли, слабые места — знание STL
    Ответ написан
    Комментировать
  • Что спрашивают на собеседовании в Яндекс?

    meteozond
    @meteozond
    Не знаю как насчет c++, я одил сегодня на python-иста.

    Как я понял основное — это досканальное знание языка, вплоть до специфики низкоуровневой работы с памятью и т.д. (в основном собеседование состоит из таких вопросов). Немного интересуются общим представленем о построении алгоритмов. Интересует только глубокое знакомство с предметной областью вакансии (широкий профиль и опыт в смежных областях вас не спасет).

    Была классическая, для яндекса, задачка, неоднократно упомянутая в Радио-Т, про банерокрутилку. Задача элементарна и не стоит выеденного яйца. Однако нужен только один конкретный единственно правильный ответ, до которого я лично, к стыду, не додумался. Вспомнились задачаки на сообразительность (про монетки, рюкзаки и стаканы) на которые можно ответить только заранее зная ответ.

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

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

    В целом им нужны специалисты узкого профиля, работавшие в яндексе или аналогичных структурах. Эти ребята все знают и все видели, вам их не удивить. Если есть белые пятна лучше не соваться — сразу всплывают. Если вы человек адекватный (хочется думать так о себе), но страдаете провалами в памяти, вам скорее всего предложат пройти стажировку.

    Отдельно стоит упомянуть, что дав задание интервьюирующие принимаются за досужую беседу, которая конкретно мешает, когда надо основательно поскрипеть мозгами.

    Иногда и сами путаются в показаниях, в частности возник вопрос на тему лимита на количество файлов в одной директории ext3, которого как оказалось нет в помине.

    И да, выходя из здания, чувствуешь некислый батхерд.
    Ответ написан
    2 комментария
  • Что спрашивают на собеседовании в Яндекс?

    payalnik
    @payalnik
    Юзер без аккаунта попросил меня запостить его ответ:

    «Я не так давно был на собеседовании в Яндексе, поэтому, если сочтете нужным выложить это в коммент, вот некоторые пункты собеседования:

    сначала просто общие вопросы, чтобы узнать, откуда человек узнал о вакансии. Очень кривят лица, если сказать, что ты в то время просто массово рассылал резюме и тебе ответили из нескольких контор, включая Яндекс. Видимо, надо дать понять, что ты сразу шёл именно к ним. Иначе сразу -5 к успеху.
    спрашивают о предыдущих местах работы. Если у тебя иная специальность (я — юрист по диплому, последние несколько лет занимаюсь сайтоделаньем, а пригласили меня на менеджера Яндекс. Почты после прохождения тестового задания), то будут спрашивать, почему вдруг решили сменить специализацию и поработать у них.
    спросят, знаете ли Вы о существовании таск-менеджеров и умеете ли ими пользоваться;
    если Вы приглашены на вакансию менеджера какого-либо сервиса (Почта-Карты и тп), будут подробно и долго спрашивать, что бы Вы изменили в этом сервисе (если приглашают на программиста общего профиля, будут задавать тестовые задания по специфике с привязкой к какому-нибудь своему сервису). Тут будет ошибкой активно восхвалять конкурентов (я надеялся на объективность и при вопросе „Какой почтой пользуетесь? И почему?“ я честно сказал „Гугловской“. И почему). Предложенные правки к сервису выслушали, кое-где поспорили, кое-что они потом поправили, судя по всему.
    если Вы предложите свою идею для сервиса, нужно будет конкретно с нуля описать, как Вы её воплотите. В качестве правильно ответа процитирую менеджера (за точность не ручаюсь) „Вам надо было ответить так: во-первых, я нарисую примерный макет этой новой кнопки для интерфейса, потом пойду к проектировщику и поговорю с ним, чтобы решить, в какую часть страницы лучше вставить эту кнопку и какая это будет кнопка (чекбокс, ниспадалка, просто кнопка), после этого уже идти к программистам и как менеджер проекта объяснить им свои идеи с учетом ответа проектировщика.“
    очень большое внимание уделяется а) насколько лично Вы понравитесь тому, кто проводит собеседование (Марина — это человек из отдела HR, она просто организует интервьб и присутствует на нём, но непосредственно проводить собеседование будет Ваш будущий коллега), б) насколько хорошо Вы чувствуете себя в команде.»
    Ответ написан
    2 комментария