• Можно ли скомпилировать nodejs код?

    @ikutin666
    есть способ обфускации кода
    Ответ написан
    Комментировать
  • Почему в c++ можно задавать статический массив переменной длины?

    @res2001
    Developer, ex-admin
    Это потому что вы компилируете с помощью gcc.
    Вообще в стандарте С++ VLA (variable length array) нет в принципе и это ошибка.
    Но VLA есть в C99 и далее. А gcc с параметрами по умолчанию разрешает использовать расширения, в т.ч. и VLA.
    Стоит включить более строгое соответствие стандарту, как вы получите ошибку и не собираемый код.

    Рекомендую это (включать строгое соответствие стандарту) делать в своих проектах всегда. А так же включать вывод всех предупреждений (-Wall -Wextra) и пытаться добиваться сборки без предупреждений.
    Наиболее "продвинутые" переводят все предупреждения в ошибки, что бы программа в принципе не собиралась с любыми предупреждениями. Это то же делается соответствующей опцией компилятора.
    Часто в таких случаях приходится некоторые предупреждения ставить в игнор, но это делается всегда осознанно, с пониманием для чего это нужно.
    Ответ написан
    3 комментария
  • Что означает const при объявлении переменной в данном случае?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Квалификаторы могут применяться к любым типам, в том числе уже квалифицированным.

    Например
    const char a;
    const char const a;
    const const char a;
    const const const const const char a;

    обозначают одно и то же - константу типа char.
    Ответ написан
  • Хочу узнать мнение программистов о моем первом проекте?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Если бы мне показали такой проект в качестве портфолио, у меня бы сразу возникло несколько вопросов:
    1) Зачем препроцессоры (sass и pug) в проекте если Вы не используете их возможности? Только ради другого синтаксиса?
    2) Зачем в репозитории лежит вендорный код, особенно сжатый?
    3) Почему в проекте нет линтера (например eslint) и как следствие нет единого стиля кода?
    4) в git один единственный коммит? Вы правда все это выдали на одном дыхании?
    5) Что делает эта регулярка? И почему именно эти символы вводить нельзя, а например 非常糟糕的符号 вполне можно?
    Ответ написан
    4 комментария
  • Будет ли каждый раз новый объект в exports?

    Нет, один и тот же. Модули представляют собой singleton
    Ответ написан
    Комментировать
  • Выбор ОС для разработки под Docker: Windows или Linux?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Разверните полноценную виртуалку, исчезнут все ньюансы. А инструменты разработки под линукс ну откровенно гоано.
    Ответ написан
    7 комментариев
  • В чем основные отличия mySQL от Postgre?

    alekciy
    @alekciy
    Вёбных дел мастер
    Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
    1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
    Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
    Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
    В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
    2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
    3) В последних версиях есть UPSERT которого очень не хватало.
    4) В целом более строгий подход и нет ощущение бардака.
    5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.

    Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.
    Ответ написан
    1 комментарий
  • Как пользоваться моделями?

    seoperin
    @seoperin
    Full stack web developer. Laravel / Vue
    1) Модели Article, Tag, Comment.
    Для модели Article связи с тегами и с комментами, про связи читай тут
    Для article_tags модель не нужна, и по лучше называть article_tag, так правильнее, в стиле laravel, подробнее например тут
    2) Не обязательно, но в этом и есть плюшки фреймворка. Моделями простые запросы делаются намного быстрее, элегантнее, чем вручную.
    Ответ написан
    1 комментарий
  • Какие есть методы навигации по сайту, с одним index.php?

    @CorteZzZz
    Погуглите "PHP маршрутизатор". Там будет и про ЧПУ и про mod_rewrite.

    Если в двух словах надо перенаправить все запросы в index.php - это делается через htaccess

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

    Далее в index.php получить, например, $_SERVER['REQUEST_URI'], распарсить его например parse_url и далее в зависимости от результата
    Ответ написан
    3 комментария
  • У кого нибудь пользователь принимал правки вопроса?

    edinorog
    @edinorog
    Троллей не кормить!
    нет. в нормальных сервисах внизу должна появляться отметка о вмешательстве. тут такого нет
    Ответ написан
    Комментировать
  • Как открыть сайт на Wordpress без локалки?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Как вариант, взять portable openserver и запистаь на флешку, ну и сайт закинуть. Другой вариант, в openserver можно открыть доступ извне и прикрепить бесплатный домен tk, чтобы заказчик мог посмотреть сайт.
    Другой вариант - залить на тестовый сервер.
    Ответ написан
    Комментировать
  • Web-дизайнеры как Вы просматриваете свои макеты в браузере?

    @krysanoveo
    Сисадмин, джун-прогер
    Можно поставить расширение pixel perfect для Хрома (не знаю, есть ли такой для Мозиллы). Им верстальщики пользуются.
    Ответ написан
    Комментировать
  • Как вставить svg прям в css?

    Moskus
    @Moskus
    Например, так:
    .bg {
      background: url('data:image/svg+xml;utf8,<svg ...> ... </svg>');
    }
    Ответ написан
    1 комментарий
  • WinAPI :: Что происходит при закрытии программы в виндовс?

    Используйте обработку события WM_CLOSE чтобы предотвратить закрытие окна.
    Ответ написан
    1 комментарий
  • Почему Линус не любит C++?

    @lesha_penguin
    <Мысль_вслух>Если существует специальный «ад для говнокодеров», то наверняка, одним из самых жестких наказаний в нем была бы отладка того говнокода, который, который в С++ получается по принципу «делается более просто и изящно».</Мысль_вслух>

    Если начинать «от сотворения мира»:

    1) Как известно C++ был был придуман Страуструпом, мы не будем умалять его «ученные регалии» (ученных-то наград куча, но они по сути единственное чего «добился человек», кстати, 90% прямо или косвенно за c++). Однако, заметим, что Страуструп — как раз есть пример «чистого теоретика» (в отличии от «практика»-Торвальдса), т.е. является человеком за свою жизнь не принимавшим участия в разработке ни одного серьезного реального программного проекта. По сути компилятор c++ — единственное более-менее практическое дело в его жизни. Соотвественно о том с какими проблемами приходится сталкиваться в реальном «software development-е» с «высоты его ООП-теорий» он имеет весьма посредственное представление.

    2) Как верно заметили, в упомянутой статье, изначально это был как раз «Це с классами», т.е. изначально НЕ БОЛЕЕ ЧЕМ «академическая» попытка навернуть на C отдельные элементы «обьектности» (типа, Smalltalk обьектный, а давайте попробуем сделать такое на более низком уровне). Кстати, могу Вам сказать, что с C++ я впервые познакомился в 80-90е годы, когда языком «ученной среды» был Фортран, языком «системщиков» Си, а для обучения «всех непрофильных специальностей» основам программирования использовались Basic и Pascal. Да, но правда «тогдашний C++ 80» отличался от нынешнего — он реально производил впечатление «просто прикольной поделки» (на память помню, что например, тогда не было и половины привычного функционала например таких вещей как всяких «reinterpret_cast-ов» или namespac-ов.). Кстати, да… барабанная дробь… НЕ БЫЛО STL!!!

    3) Наверное Страуструповский «Це с классами», наверное так бы и остался в списке «прикольных поделок» в аналах истории, если бы не одно обстоятельство: «ВНЕЗАПНО» произошел «софтверный бум», соотвественно: a) «элитных» «олдскульных» программистов стало резко не хватать b) «требования к качеству софта» резко упали c) понадобилось средство для генерации достаточно низкоуровневого «говнокода в промышленных масштабах». И как ни странно, (ага, угадали, именно с появлением в C++ STL-я) C++ так и не избавившись от своих «академических болячек» был брошен в пучину «мейнстрима».

    4) Вам говорят истинную правду, когда говорят, что «C++» это маркетинговое название для «Це с классами». Да, это так. И можно сказать, к великому сожалению, он нашел свою рыночную нишу. (Сейчас любой дурак может легко «освоить C++ за 21 день (с бустом и стлем)», при этом не умея даже внятно ответить на простой вопрос «Если ты такой умный, обьясни тогда почему, c$k@, у тебя программа течет по памяти и падает», (про такие «неполиткорректные вопросы», как «зачем писать 100 строк на то, что пишется в две-три», мы вообще тактично молчим, а то, мало ли, может у человека «сдельная зарплата» за количество строк ;) ), зато с видом крутого Беара Грилса можно обсуждать такие «высокие материи» как «Паттерны» и «чистый ООП»).

    5) И к самому большему сожалению, в некоторых случаях альтернативы нет. Да, Я еще не встречал ни одного программиста, который в действительно реальной разработке софта активно использовал бы C++ и при этом от него бы не плевался. У C++ есть «Огромный ПЛЮС» — Его Мультипарадигменность! По-сути это его единственный плюс, позволяющий «не уйти в дебри» (типа попыток запихнуть «main()» в обьект только ради «идеи чистого ООП»)!

    6) А теперь, после такого «исторического» вступления еще раз перечистайте внимательно письмо Торвальдса, высказывание человека который лучше многих «теоретиков чистого ООП» знает как это оно «на собственной шкуре» разрабатывать сложные системы, и комментарии от хабраюзеров, которые «на живой практике» знают «почем фунт лиха» в топике. Под большинством утверждений я лично бы поставил свою подпись золотыми буквами.
    Ответ написан
    5 комментариев
  • Не правильно сохраняется текст в переменную?

    @vism
    Госпади, индусы вы .... где вас так учат код делать то????

    $tree .= build_tree($cats, $cat['id']);
    Ответ написан
    1 комментарий
  • Какая разница в пути с слэшем или без?

    amorphis
    @amorphis
    Технолог в Студии Артемия Лебедева
    Первый вариант это относительный адрес (относительно текущего адреса страницы), второй абсолютный - относительно корня сайта.

    Например, вы находитесь на странице test.com/news:
    - указывая адрес картинки <img src="images/picture.jpg"> браузер будет загружать её по адресу test.com/news/images/picture.jpg
    - указывая адрес картинки <img src="/images/picture.jpg"> браузер будет загружать её по адресу test.com/images/picture.jpg
    Ответ написан
    3 комментария
  • Что изучать, куда двигаться в изучении в Веб-разработки?

    Stalker_RED
    @Stalker_RED
    вот думаю изучать Дерево DOM, или может быть изучить GRID, или например еще нужно изучить как делать фотографии или видео в виде карусели когда изменяется изображение
    Вы ставите настолько разные штуки на одну полочку, и это говори о том, что вы кроме названия об этих штуках ничего не знаете. Разница примерно как "изучать устройство легкового автомобиля" и "изучать устройство автомобильной печки".

    Подробная карта что учить: https://github.com/zualex/devmap
    Не обязательно в именно таком порядке, не обязательно вникать в каждую тему до полного понимания, но по крайней мере глядя на любой подзаголовок неплохо бы хоть примерно понимать, про что там говорится.
    Ответ написан
    Комментировать