Задать вопрос
  • Разговоры о зарплате с руководителем?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мало знать себе цену, нужно еще пользоваться спросом.

    Вы рассуждаете с точки зрения работника, а менеджер рассуждает с точки зрения менеджера, а компания ставит задачи с точки зрения компании.
    Естественно ЛЮБОЙ компании удобно платить меньше, если она может платить меньше. Отсюда и эти запреты про обсуждения зарплат между сотрудниками. Тут правда двоякое - если кто-то выбьет себе большую зарплату, а потом все захотят себе выбить большую зарплату - возможно бизнес, который ведет компания, не сможет оплатить всем сотрудникам высокую зарплату и сохранить свою прибыль на уровне - компания потеряет потенциал для развития и через какое-то время закроется вообще.

    Это нужно понимать, что любая компания существует благодаря определенному балансу, и поэтому каждый занимается своей карьерой и своей зарплатой сам.
    А если в компании есть налаженный регулярный механизм индексации - то это весьма неплохо в реалиях СНГ, где люди могут работать по 5-10 лет на ту же зарплату.

    Ну а о том, что больше всего можно получить прирост в ЗП при смене работы - это общеизвестный факт.
    Ответ написан
    Комментировать
  • Какие языки используют для создания приложений?

    bingo347
    @bingo347
    Crazy on performance...
    ОС чаще всего пишут на низкоуровневых языках, вроде C (Linux, FreeBSD), C++ (Windows), Rust (Redox). Иногда используют ассемблерные вставки.

    Игры (имеются в виду 3D игры) чаще всего пишут на C++, но так же возможно на C# (Unity), JS (Unity или что-то упрощающее работу с WebGL). Хотя могут быть и другие языки (например майнкрафт написан на JAVA, а старый добрый Doom - на C). Так же понадобится язык шейдеров для программирования видеокарты, например для OpenGL и WebGL таким языком является GLSL.

    Прикладной софт вообще пишется на чем угодно, выбор языка зависит от задачи. Но в некоторых сферах все же можно выделить лидеров:
    Энтерпрайз решения - Java EE, реже C#
    Десктопный софт под Windows - C# (реже другие языки .net платформы)
    Десктопный софт под MacOS - Swift
    Десктопный софт кросплатформенный - Java, Python, JS (Electron)
    Мобильный софт под Андроид - Kotlin, Java
    Мобильный софт под iOS - Swift
    Мобильный софт кросплатформенный - C# (Xamarin), JS (Cordova, ReactNative, etc.)
    Серверный софт - php, Python, Ruby, JS (node), Java, Go, Rust, ... вариантов много
    Браузерный софт - JS или то что компилится в JS (чаще TypeScript)
    Ответ написан
    11 комментариев
  • Как изменить файл .php через php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Ничего туда нельзя вставить, потому что, скорее всего, по этому URL будет отдан результат выполнения файла, а не его содержимое.

    Но, на всякий случай, вот:
    file_get_contents()
    file_put_contents()
    Ответ написан
    2 комментария
  • Длительное выполнение, очередь?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вариант 1: Через curl_multi_exec вызвать локально обработчики сразу для всех фотографий. Чревато большой пиковой нагрузкой.

    Вариант2: Получив картинки, вернуть клиенту список ссылок отдельных обработчиков, чтобы он вызывал их по завершению обработки предыдущей картинки. Чревато тем, что клиент может закрыться до окончания обработки всех картинок. На такой случай можно добавить cron-задания обработки всего необработанного.
    Ответ написан
    Комментировать
  • Почему большинство работадателей требует знание Linux, а не Unix?

    sabramovskikh
    @sabramovskikh
    Ну смотри. У меня 10 серверов на убунте. Зачем мне твои знания по фряхе и нетбсд?
    Ответ написан
    Комментировать
  • Как снять защиту Samsung fan edition?

    Zoominger
    @Zoominger
    System Integrator
    Неплохая статья: ukodeksrf.ru/ch-2/rzd-8/gl-21/st-158-uk-rf
    Ответ написан
    Комментировать
  • Когда удаляются умные указатели?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    std::auto_ptrявляется устаревшим и удален из стандартной библиотеки начиная со стандарта C++17.
    Вместо него стоит пользоваться std::unique_ptr.

    std::auto_ptr мог следить только за памятью одного экземпляра. Передать туда память массива можно, но деструктор будет вызван только у первого экземпляра массива. В общем смысле это означает утечку памяти.
    std::unique_ptr, наоборот, способен контролировать память как единичного экземпляра, так и массива экземпляров. Еще в отличии от своего устаревшего товарища, std::unique_ptr способен спокойно передавать свое состояние, не создавая возможность двойного освобождения памяти. В дополнение, std::unique_ptr еще способен пользоваться нестандартными деструкторами, что очень кстати при работе, например, с COM-объектами или нестандартной схемой аллокации памяти.

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

    В языке нет термина "обычный массив", этот вопрос непонятен.
    Ответ написан
    Комментировать
  • Какие книги посоветуете?

    Код. Тайный язык информатики — Чарльз Петцольд.
    Ответ написан
    Комментировать
  • Как определить, какой программой генерируется файл в Linux?

    fzfx
    @fzfx
    18,5 дм
    в первом случае - заранее настроить аудит и искать событие доступа к файлу в /var/log/audit.log
    во втором - inotify.
    Ответ написан
    Комментировать
  • PHP pack L выдает символы с переносом строки, как убрать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак не избавиться.
    270710 = 00000A9316
    Соответственно, записываются четыре байта 0x93, 0x0A, 0x00, 0x00.
    Но 0x0A - это код переноса строки (CR).
    Ну и читать бинарный файл в текстовом режиме - не лучшая идея.
    Ответ написан
    Комментировать
  • Запуск приложения от имени администратора без вопросов?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Сделайте службу, которая будет работать с повышенными правами. Если приложению нужно выполнить задачу с правами администратора, вместо неё это делает служба.
    Ответ написан
    1 комментарий
  • Как хранить дочерние классы в бд?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А в бд мне нужно просто создать 4 таблицы для каждого вида? Или есть другой способ?
    Описание слишком примитивное. От нюансов зависит. Если свойства не постоянные(или имеется вероятность изменения количества свойств) то будет таблица сущностей с общими свойствами, переменные свойства выносятся в отдельную таблицу, а наличие свойства у конкретного экземпляра в другую таблицу. В итоге джоином 3 таблиц получают кастомный набор свойств у любого экземпляра.
    Если это принципиально разные классы объектов (например товары и публикации - обе сущности имеют заголовок, описание, дату создания... но есть еще куча разных свойств. и это реально разные по логике сущности) то наследуются от базового объекта, и далее каждый имеет свою таблицу и свои классы.
    Ответ написан
    2 комментария
  • Автозагрузка\автозапуск программы в Linux?

    DevMan
    @DevMan
    для запуска программы вовсе не обязательно запускать терминал.
    ну и какой из тебя хакер, если ты даже такую элементарщину не способен загуглить?
    Ответ написан
  • Как проверить, загрузится ли фотография?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    если вы имеете в виду что фото приходит на ваш сайт со стороннего апи и может быть "битым", можно использовать что то типа
    <img src="other_site_img.jpg"  onerror="this.src='sad_cat.jpg';" />
    Ответ написан
    Комментировать
  • Вопрос по паттернам проектирования?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Склоняюсь к декоратору, но хотел проконсультироваться.

    А это не является уголовно наказуемым?
    Паттерны по сути своей - это примеры успешного решения какой-то проблемы. У Вас пока проблема не выражена. Пишите как пишется, начнутся проблемы - пойдёте искать решения среди паттернов.
    Ответ написан
  • Почему срабатывает точка останова?

    Nipheris
    @Nipheris Куратор тега C++
    int *mas = new int(size); // массив с числами

    Нет.
    Ответ написан
    1 комментарий
  • Можно ли изучить Linux играя?

    shambler81
    @shambler81 Куратор тега Linux
    частично да, но это будет неправдой.
    Основная часть комптенции в любой сфере это реальная практика, а так же четко подобраная теория, поскольку знать все тоже нельзя.
    Если у вас не будет коммерческих задач, то мало вероятно что вы сможете достойно его выучить.
    Напишите для чего вам линукс и что вы хотели бы выучить, возможно мы подправим ваши стремления.

    если же вы еще не определились, то могу вам дать совет как перейти на линукс и это единственный способ
    Удалите винду вообще, вам нужно переучиться на философию линукс, а двумя системамами на компе это трудно сделать.
    Старайтесь делать все в консоли обсалютно все, я когда учился даже музыку слушал на mocp и в тырнете лазил через w3l. перебор конечно но зато вы нарабатыавете практику, а главное консоль для вас становитя удобней чем графика.
    Как поймете что для вас разница стерлась и вам без разницы чем редактировать файл, а ощущение нехватки ПО уйдет окончательно, значит можно ставить винду второй системой, но скорее всего вы уже отучитесь от нее и она вам будет не нужна.

    НО оэто не будет означать что вы знаете линукс, это будет означать что вы научились на нем работать.
    Ответ написан
    6 комментариев
  • Ошибка PHP при переносе сайта на сервер?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Запятая после последнего аргумента функции wp_get_attachment_image_src().
    https://wiki.php.net/rfc/trailing-comma-function-calls
    Ответ написан
    2 комментария
  • Как сделать скриншот всей страницы сайта (Ubuntu19)?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    в firefox встроена возможность фоткать полную страницу сайта без всяких расширений
    в адресном пространстве --> ... --> Сделать скриншот --> Сохранить всю страницу
    есть также возможность сделать это из Веб-консоли firefox-a, набрав
    :screenshot --fullpage
    или из командной строки:
    firefox --screenshot [url]
    тыц сюда

    п.с.
    сейчас в firefox нужно нажать правой клавишей мыши по сайту и в контекстном меню выбрать пункт "Сделать снимок экрана", ну а далее уже выбрать Сохранить всю страницу или Сохранить видимую область
    Ответ написан
    1 комментарий