• Когда разработчик должен стилизовать скролбар?

    hOtRush
    @hOtRush
    А я считаю что кастомный скролл это типичный пример плохого UX и нужен только в крайних случаях
    Ответ написан
    1 комментарий
  • Как перевести дату в секундах с рождества Хр. перевести в календарную дату?

    GavriKos
    @GavriKos
    Как ее перевести в календарную дату


    По какому календарю? А высокосные считать по современным стандартам или нет? А еще куча всяких долбанутых изменений в летоисчеслении как учитывать?

    Предлагаю простое решение. Вы же знаете что это за дата "63672393600"? Возьмите ту же дату в unix timestamp (от 01.01.1970), вычитите из первого второе. Получите константное смещение. И потом когда вам нужно вашу дату перевести - сначала вычитаете из нее константное смещение (по сути это будет 01.01.1970 в вашем формате) и считаете дальше обычным unix timestamp.
    Ответ написан
    Комментировать
  • Достаточно ли знать только Python, чтобы начать работать в области IT?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Вопрос должен звучать иначе
    - Достаточно ли мне пройти курс по изучению Python, чтобы использовать Python для работы
    ответ - нет. По вашему вопросу ответ - да, питон универсален, но помимо самого языка нужно знать его инструменты (например для веб django/flask, для парсинга lxml, scrapy - для обоих случаев SQLAlcheme или другую. И куча других).
    Ответ написан
    2 комментария
  • Как мягко отказаться от выполнения тестового задания если выслал уже тонну примеров своего кода?

    GavriKos
    @GavriKos
    Сказать "я не готов к выполнению тестового задания потому что нет времени."
    Ответ написан
    Комментировать
  • Разве контекстная реклама влияет на SEO?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    Напрямую, конечно, контекстная реклама не влияет на продвижение сайта. Но на SEO влияют поведенческие факторы, которые можно довольно быстро поднять за счет любого источника целевого, заинтересованного в вашем сайте трафа. Таким источником может выступать любая реклама или любой естественный трафик. Контекстная реклама также может послужить источником качественного целевого трафа.

    Другое дело, что по-мимо поведенческих факторов стоит подумать еще и о технической, семантической оптимизации, оптимизации коммерческих факторов и UX, да и внешнюю оптимизацию никто не отменял.

    Более того, если ваш сайт не очень хорош с точки зрения UX и коммерческих факторов, то контекстная реклама вообще не принесет пользы, так как ПФ останутся хреновыми.

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

    @EvgeniiR
    https://github.com/EvgeniiR
    Читайте книги.
    Макконнелл - Совершенный Код,
    Роберт Мартин - Чистый Код,
    Мартин Фаулер - Рефакторинг

    Начинать с Макконнела, остальное по необходимости, позже.

    А, и по паттернам - или банда 4, или вот тут ещё советуют - Есть ли смысл читать паттерны банды четырех если ты js-разработчик? "Эрик Фримен, Элизабет Фримен - Паттерны проектирования (Head First O'Reilly)" и даже по js - Стоян Стефанов - JavaScript. Шаблоны и Эдди Османи Паттерны для масштабируемых JavaScript-приложений.
    Ответ написан
    Комментировать
  • Откуда разработчики знают как именно что то реализовать?

    Ваша проблема в том, что вы слишком сильно задаетесь сложными вопросами. Примерно как пытаться понять, почему машина двигается "влоб".

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

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

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

    В ходе решения любой задачи возникает масса проблем, которые вы вынуждены будете решать. Это и есть опыт. И чем больше таких задач вы решаете, тем проще вам будет решать все последующие проблемы.

    P.S. Как говорилось людьми выше, есть такой инструмент как "поиск гугл", на худой конец "товаращи по цеху" помогут.
    Ответ написан
    Комментировать
  • Как защитить идею?

    @dmshar
    Особо позабавило вот это:
    Как защитить идею.... от того что в будущем (когда я буду заниматься её разработкой) она не пришла в голову кому-то другому. Бывает мысли у людей сходятся.

    Если у вас такое понимание прогресса, то возникают серьезные сомнения в пользе идеи, которая вам пришла в голову.
    Вы никогда не думали, что практически все действительно стоящие идеи - и даже великие идеи - одновременно приходили в голову нескольким людям?
    Дифференциальное и интегральное исчисления - Ньютону и Лейбницу.
    Теория Дарвина - ему и Альфреду Расселу Уоллесу.
    Логарифмы открыли независимо Непер и Бюрги.
    Закон Бойля — Мариотта - потому так и назван, что двое сделали это открытие почти одновременно и независимо друг от друга.
    Пятна на солнца вообще одновременно, в 1611 году открыли четыре (!!!) разных ученых.
    А Шарль Кро - изобретал патефон на пару месяцев раньше Эдисона, и цветную фотографию - с разницей в пол года с Дюко дю Ороном. (Во не повезло парню).
    В сегодняшнем мире - персональные компьютеры - посмотрите, кто когда и как начал их выпускать.
    Поисковые системы и социальные сети - вспомните их историю.
    Так что можете не обольщаться - если ваша идея не пришла в голову кому-нибудь другому, то будьте уверены - она не нужна никому.
    Но скажу один страшный секрет. Если даже к вам вот сейчас в голову пришла супер-пупер гениальная идея, которая принесет вам миллионы и всемирную известность, и вы сейчас вот размышляете, как добиться собственной монополии на нее - будьте уверены, что где-то в Америке, Японии, Китае или а Попуа-Новой Гвинее вот прямо сейчас кто-то другой уже начал ее реализовывать. И пока вы находитесь в размышлениях - он станет изобретателем и все лавры и миллионы достанутся ему.
    У первого - есть фора, но в сегодняшнем мире у него нет монополии.
    И помните - Стив Джобс, Цукерберг не были ни богатым, ни первыми. Но они шли к цели, а не думали, как себя от кого-то защищать.
    Поэтому совет - не майтесь дурью, а займитесь реализацией своей идеи. Нет денег - ищите инвестора. Да-да, делитесь с ним. Он даст вам то, что у вас нет, и за это вы с ним поделитесь и славой и деньгами. И нет в этом ничего зазорного или унизительного. Используйте свою фору, если она у вас есть, конечно.
    Ответ написан
    3 комментария
  • Присвоить id в обратном порядке?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никаким.

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

    demon416nds
    @demon416nds
    Разработчик на чем попало
    Самому ркн по большей части пофиг
    Они блокируют по решению суда
    А суд начинает рассмотрение по запросу одного из пользователей сайта. Так что ответ никак разве что вообще закрыть сайт ото всех но он тогда нафиг не нужен
    Ответ написан
    Комментировать
  • Как можно закрыть сайт от роскомнадзора?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    Переехать в доменную зону, до которой РКН не дотягивается и быть готовым к потери аудитории из РФ.
    РКН не нужно заходить на сайт - это просто цепной песик - ему сказали "фас" - он кусает. "Фас" ему говорит суд, суд рассматривает заявление от пользователей. Какой пользователь настучит - заранее предсказать нельзя :) Техническая составляющая специально была исключена.
    Ответ написан
    2 комментария
  • Как вернуть деньги, если оператор связи незаконно подключил услугу?

    Jump
    @Jump
    Системный администратор со стажем.
    FadeToBlack,
    В суд подавать бессмысленно, да и времени жалко. Хочется понять, куда обратиться, чтобы им вправили мозг и объяснили, что так делать нехорошо.
    Вот поэтому их и подключают.
    Абоненту бегать месяц по судам ради возврата 80 рублей явно не выгодно и он не будет этим заниматься.
    А 80 рублей с миллиона абонентов это целых 80 миллионов рублей.
    Вроде и незаконно, но никто не жалуется.
    А если найдется дурачок который начнет бегать и жаловаться - ну проиграют они иск, вернут ему 80 рублей, + 40 рублей морального ущерба, и компенсируют 5тыс рублей, за услуги адвоката.
    Зарабатывая 80 миллионов можно позволить себе такие мелкие траты.

    В общем кроме как в суд идти некуда, а в суд невыгодно.
    Разве что в спортлото написать, или морду набить кому-нибудь.
    Ответ написан
  • Почему моя конфиденциальность под угрозой? И как это поправить?

    Jump
    @Jump
    Системный администратор со стажем.
    Почему тогда avast выдаёт предупреждения?
    Денег хочет.

    Нет ли в самом keenetic возможностей для решения этих проблем?
    Нет, в интерфейсе кинетика нет опций для перечисления денег владельцам Аваста.
    Ответ написан
    2 комментария
  • Как делать createQueryBuilder в коде?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это не надо делать в "произвольном" классе. Это надо делать в сервисе. В который все необходимые компоненты передаются через dependency injection.
    При конфигурировании сервиса в services.yml все необходимые ему компоненты прописываются в аргументы конструктора

    foo.service:
            class: AppBundle\Helper\Foo
            arguments:
                $entityManager: "@doctrine.orm.entity_manager"


    и потом в самом классе в конструкторе переданный аргумент присваивается переменной класса
    use Doctrine\ORM\EntityManager;
    
    class Foo
    {   
        /**
         * @Var EntityManager
         */
        protected $em;
    
        public function __construct(EntityManager $em)
        {
          $this->em = $em;
        }


    Смысл в том, что в Симфони не должно быть "произвольных классов". Все классы должны укладываться в четкую стркутуру. Репозитории - для работы с БД. Контроллеры обрабатывают НТТР запросы. "произвольный код" пишется в сервисы. То есть это должен быть не просто класс, сам по себе, а сервис, описанный в конфигурации.
    Ответ написан
    4 комментария
  • Что нужно иметь и знать в фреймворке React джуну?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Хороший кандидат на должность Junior React Developer, по моему мнению, должен соответствовать следующему перечню требований:
    1. Хорошее знание JavaScript. В React разработке используется ES6 и большинство экспериментальных фич еще не вошедших в стандарт.
    2. Хорошее знание HTML и CSS. Кроссбраузерная верстка. Так же, хорошо иметь представление о том, что такое css-in-js.
    3. Web APIs. Умение работать с объектной моделью документа(DOM) и все эти XMLHttpRequest, localstorage, cookie, history и прочее.
    4. Хорошее знание API React. Вы должны хорошо знать React, знать его возможности, понимать основные концепции и уметь ответить на большинство типовых вопросов. Для этого достаточно хорошо изучить документацию, разобрать пару типовых проектов на github и попрактиковаться. Много полезной информации, приёмов и идей можно подчерпнуть из тематических статей и докладов. Так же, на просторах интернета можно найти подборки типовых вопросов, часто задаваемых на собеседованиях. В англоязычном сегменте их больше.
    5. Redux. Уверенное знание API. API библиотеки до боли пост. Знать, что такое промежуточное ПО и зачем оно. Понимать базовые концепции архитектуры Flux. Все это есть в документации и многочисленных курсах.
    6. Умение работать с менеджером пакетов npm на базовом уровне.
    7. Node.js. Хотя бы уметь написать простейший express/koa сервер, который будет отдавать ваше приложение и статику.
    8. Webpack. Базовые знания.
    9. Умение работать с git. Хотя бы знать и уметь примерять команды: init, clone, add, commit, push, pull, merge, checkout.
    10. Иммутабельность. Четкое понимание зачем это надо. Знание приемов иммутабельного изменения структур данных. Это есть в официальном туториале React.
    11. Статическая типизация TypeScrpt/Flow. Для начала хватит самых основ и способности понимать чужой код.
    12. Функциональное программирование. Хватит знаний полученных в процессе изучения JavaScript, а так же не помешает знать, что такое каррирование, чистые функции и рекурсия.
    13. Базовые концепции ООП. Хватит знаний полученных в рамках изучения JavaScript.
    14. Асинхронный код. Понимать как его правильно организовывать. Promise, async/await.
    15. Сетевые протоколы передачи данных. Вполне хватит базовых знаний о http/https, о том, что такое заголовки и какие они бывают. Хорошо знать о том, что такое websocket.
    16. За плечами должен быть хотя бы один учебный проект на React. Хватит типового тестового задания.
    Примеры таких заданий: 1, 2, 3(сайт может быть не доступен на территории РФ, советую отрыть через VPN и посмотреть), 4, 5. Если подобного проекта у вас нет, то будьте готовы, что потенциальный работодатель предложит вам выполнить тестовое задание и только по его результату вас, может быть, пригласят на техническое интервью. Если напишите хорошо, вас скорей всего пригласят.
    17. Желателен опыт создания типовых UI элементов. Например, чтобы не вызывало трудностей написать простой кастомный чекбокс. Куча примеров реализаций типовых элементов есть на codepen.

    Это не красный минимум знаний и во многих компаниях требования могут быть значительно ниже. Но соответствие вышеперечисленым пунктам будет хорошим аргументом для работодателя остановить свой выбор именно на вашей кандидатуре.

    Похожий вопрос.
    Ответ написан
    18 комментариев
  • Как правильно тюнить конфиги БД, распределять ресурсы?

    Melkij
    @Melkij
    PostgreSQL DBA
    Здесь по инструкции только под Postresql выделяется все 100% ОЗУ, такой конфиг подойдет разве что если на сервере будет только постгрес крутится и не более.

    Именно так. Потому что вы читаете про highload. Под СУБД выделяется отдельный физический хост, плюс ещё парочка таких же под реплики. И уж явно не с механическим io. highload СУБД на HDD не бывает уже очень давно.

    Проставьте оба конфига из расчёта 16гб памяти. Всё равно упрётесь в диски. Да и в CPU тоже упрётесь.
    Если вы поставите shared_buffers в 25% ram, и innodb_buffer_pool_size в 80% - то у вас запустится банально только одна из баз. Ну или буфер перманентно в свопе будет, что в общем-то ещё хуже.
    Кстати, надеюсь, вы по крайней мере проверяете смысл изменяемых настроек. Чтобы не было интересных сюрпризов вроде сделали всю базу на myisam, а крутите innodb_buffer_pool_size
    Ответ написан
    Комментировать
  • Какую литературу прочитать на английском для обучения языку?

    nki
    @nki
    bezkart.ru готовая система лояльности
    В свое время я читал Сидни Шелдона, попробуйте.
    Ответ написан
    3 комментария
  • Какие преимущества у C# и недостатки перед JS (Electron, NW.JS) для дескстопных приложений?

    @beduin01
    Electron корявое и глюкавое поделие. Дальнейшее обсуждение бессмысленно.
    Ответ написан
    5 комментариев
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария