• Как работают библиотеки и как работает компилятор?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Если в кратце:
    Динамическая библиотека - все зависимости(библиотеки - dll\so\dylib) не входят в состав библиотеки\исполняемого файла. Т.е. для работы будет необходимо чтобы они были в системе или лежали рядом. Плюс в том что библиотеки можно обновлять(как правило, часто это невозможно), скомпилированная библиотека\исполняемый файл имеет малый размер.
    Статическая библиотека - все зависимости (библиотеки - lib\a), во время компиляции "вклеиваются" в твою библиотеку\исполняемый файл. Плюс в том что все зависимости(библиотеки) внедрены внутрь и какбы конечному пользователю нужно меньше телодвижений что бы все заработало. Размер библиотеки\исполняемого файла становится огромным.
    Исполняемый файл - это уже бинарная (двоичная) программа которую сможет выполнить твой CPU.
    Транслятор - сильно грубо говоря это переводчик. Переводит 1 язык в другой. К примеру он переводит человекочитаемый исходный код на "С++" в "С" или асемблер или машинный код.
    Линковщик(он же компановщик) - опять же сильно грубо это утилита которая смотрит весь исходный код и связи с библиотеками после составляет так называемую таблицу символов в которой обозначает где находится и как называется функция из другой библиотеки. Так же он обозначает и экспортируемые функции которые смогут увидеть другие библиотеки.
    Компилятор - в кратце это савокупность утилит запускаемых в определенном порядке чтобы из исходного кода получить машинный код который сможет выполниться на CPU. Этапов в нем много в т.ч. в него входит линковка и трансляция.

    Если хочется разобраться в этом нормально и понимать все абсолютно верно а не так как описал я то смотри рекомендации которые выше уже дали по "книге дракона". Я тебе описал все это сильно грубо чтобы просто представлять что это.
    PS внес поправочку копипасты =) Даниил Демидко
    Ответ написан
    2 комментария
  • Какие проекты может потянуть один человек?

    Neznayka1979
    @Neznayka1979
    Интересы - IT, психология...
    6c7e635425e24eda90fd4ac9d80c9adb.gif

    Маргарет Гамильтон стоит рядом с написанным ей исходным кодом бортового компьютера «Аполлона»
    Ответ написан
    11 комментариев
  • Как не засыпать при чтении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Вы пытаетесь себя обмануть, говоря что эта книга (с большим количеством информации) вам интересна.

    На самом деле нет, не интересна. Может быть полезна, может быть развивает, но неинтересна.
    + банальная усталость.
    Ответ написан
    3 комментария
  • Работа с клиентами. Корректно ли узнавать как идут дела у заказчика после завершения проекта?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Обязательно.
    1. Вы тем самым проявляете интерес к проекту, и получаете фидбек спустя время.
    2. Вы пингуете клиента, и теперь он помнит о вас еще какое-то время.
    3. Да и вообще можете поговорить по душам, а там может еще работенка подвалит от него, т.к. ваша беседа может открыть для него новые потребности в вас.
    Ответ написан
    Комментировать
  • Как вычислить корень квадратный?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    powershell
    [math]::sqrt(25)
    если вам жизненно принципиально запустить именно в cmd то
    powershell.exe "[math]::sqrt(25)"

    Все математические методы, доступные в PоSh можно получить так
    [math].GetMethods() | Select -Property Name -Unique
    Ответ написан
    Комментировать
  • Что выбрать для автоматизации управления малым бизнесом?

    @other_letter
    От души и сердца советую срулить с этой темы.
    Как я понимаю, Вы - админ, на которого взвалили это счастье.

    Проблема в том, что задачу поставили как обычно, а именно наихудшим образом: "тыжпрограммист, автоматизируй всё... Денег нет, но надо чтобы ВАУ".

    Вкратце дело такое:
    1. Нужен аналитик. Который разберёт и опишет как у вас устроены процессы, соберёт требования к новым системам-организации и тому подобное.
    2. Нужен консультант-советник-эксперт (лучше несколько). Он поглядит на то счастье, что выдал аналитик и подскажет направление (например, как Константин Нагибович выше написал). Несколько нужно для того, чтобы нивелировать туннельность мышления (а она есть практически у всех).
    3. Нужен интегратор. Это уже образно, потому как сюда можно списать и ПМ-а, и проггеров и манаггеров. Они всё это реализуют, внедрят, допилят напильником, сделают инструкции и всё такое.

    Ну... Допустим п.2 более-менее можно перекрыть интуицией, гиглингом, тостерингом и тому подобным.

    Ну... Допустим п.3 будет поставляться продавцом ПО.

    Но собственно первый пункт - это фундамент. Накосячив тут всё пойдёт насмарку, если не развалится.

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

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

    Вам очень непросто, потому что начальнику обычно не скажешь "чудес не бывает". Нечто, что будет автоматизировать закупки-продажи, услуги, производство и аренду одновременно? Ну-ну... Вам покажут какой-нибудь облачный комбайн типа той же Амо, МегаПлана или чего-то такого и вы пойдёте по их рельсам.

    Другой вариант - найдёте занедорого поставщика-разработчика, вам что-то впарят, что будет "полностью соответствовать ТЗ" (они же сами его будут писать, верно?), снимут денег и поставят нечто несуразное.

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

    Продолжая аналогию - эти облачные комбайны это возможность вам въехать в некий ангар с перегородками, которые учитывают интересы сферического в вакууме большинства бизнесменов, а разработказанедорого - это сварить кучей несколько ЖД контейнеров и отделать вагонкой.
    Ответ написан
    17 комментариев
  • Что вредней для блока питания?

    @evgeniy_lm
    если вы будите на ночь обесточивать систему то сэкономите пару киловатт электроэнергии за год. Это все.
    Считается, что электроника выходит из строя в момент включения и выключения по этому рекомендуется не выключать компьютер совсем, но даже не выключая комп из розетки вы нажатием на кнопку питания или выбирая пункт меню "Завершение работы" все равно обесточиваете основные блоки (процессор, память, HDD). Само собой постоянно включенный комп приведет к большому перерасходу электроэнергии и в реале по любому (выключай не выключай) ваш комп морально устареет гораздо раньше чем выйдет из строя.
    Ответ написан
    1 комментарий
  • Как избавиться от наркомании интерпретатора?

    nightvich
    @nightvich
    ITman
    Думаю, от "наркомании" надо Вам избавляться.
    Интерпретатор Вам даже написал ошибку.
    D:/Workspace java c++ and other/Python/Flask/Фигня\flask.py

    Сами найдёте?
    Ответ написан
    4 комментария
  • SSD вместо RAM?

    Melkij
    @Melkij
    PostgreSQL DBA
    есть SSD с достаточно высокой скоростью чтения/записи

    Недостаточной. Весьма недостаточной. Настолько, что в самих flash SSD распаяны чипы DRAM для нужд кеша и контроллера. Сейчас типично DDR3, объёмом 64-1024мб в зависимости от модели.

    Латентность доступа на чтение SSD весьма далека от латентности RAM в пару десятков нс.
    Латентность записи - пока есть свободные страницы для записи ещё ничего, а вот если свободных страниц нет - то привет. Латентность растёт крайне существенно.

    Магниторезистивная память либо память на основе фазового перехода - вот чем некоторые компании надеются заменить DRAM. Пока безуспешно.
    Ответ написан
    Комментировать
  • Какой существует хороший учебник по Centos для самого старта?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Версию сразу уточняйте. В EL6 (Centos 6) и EL7 (Centos 7) существенное различие в виде systemd. Соответственно,Вам нужны будут примеры, соответствующие Вашей системе - а то будете искать systemctl там, где его нет или наоборот.
    Дистрибутивы отличаются друг от друга следующим:
    - Установщик
    - Управление пакетами
    - Старт системы
    Все остальное более-менее одинаково не только между разными дистрибами, но и между UNIX-системами вообще
    Ответ написан
    1 комментарий
  • Есть в Upwork команды, которые принимают новичков?

    @hatiko
    На хрена вы нужны - обучать вас индивидуально?
    Новичок зарабатывает копейки, приносит еще меньшие копейки в качестве комиссии.

    Читайте. Задавайте КОНКРЕТНЫЕ вопросы.
    Про Upwork написано очень много.

    Тянуть вас за уши - ни кому не интересно.
    Ответ написан
    2 комментария
  • Какой существует хороший учебник по Centos для самого старта?

    nightvich
    @nightvich
    ITman
    Войтов - Администрирование ОС Red Hat Enterprice linux.
    Но начать лучше с учебника для экзамена LPI 101, легко гуглится, есть на русском.
    Ответ написан
    Комментировать
  • Какой существует хороший учебник по Centos для самого старта?

    @strelmax
    rhcsa/rhce study guide
    Ответ написан
    Комментировать
  • Как лучше мерить скорость интернета?

    Jump
    @Jump
    Системный администратор со стажем.
    Перед тем как что то измерять, надо четко представлять что мы измеряем.
    Нет никакой "скорости интернета"
    Есть скорость с которой провайдер обеспечивает вам доступ к сети интернет.
    Тут есть несколько маленьких тонкостей-

    1)Если у вас в тарифе написано скорость 50Мб/с это значит что максимальная скорость которую будет обеспечивать вам провайдер равна этой цифре.
    Т.е вы будете на этом тарифе получать доступ со скоростью не более 50Мб/с, как правило меньше.
    Это ни в коем случае не значит что провайдер вам гарантирует скорость 50Мб/с всегда!

    2)Если провайдер реально обеспечивает вам скорость 50Мб/с это совсем не значит что у вас со всех сайтов будет все загружаться со скоростью 50МБ/с.
    Скорость будет зависеть от расположения сайта, скорости отдачи сервера, и загруженности магистральных каналов.

    Т.е ваш провайдер при всем желании не может вам гарантировать что вы будете качать с какого-то ресурса со скоростью 50Мб/с.
    Он может обеспечить скорость только внутри своей сети, не более того!

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

    @Mercury13
    Программист на «си с крестами» и не только
    У видеоплаты очень много блоков, в том числе…
    • Графические конвейеры.
    • Видеопамять.
    • RAMDAC и его аналог, дающий интерфейс DVI.
    • Блок аппаратной отрисовки примитивов в 2D (не так быстро, как графическими конвейерами, но до пикселя точно).
    • Блок совместимости с VGA и VESA (это очень старые стандарты, но надо же как-то показывать, пока нет драйверов?)
    • Интерфейс PCI-Express, который и даёт взаимодействие видяхи с шиной.
    • Схема питания.
    Вариант 1. Слетел один или несколько видеоконвейеров; видяха работает только в совместимости с VESA, где видеоконвейеры не нужны.
    Вариант 2. Слетела часть памяти или её дешифратор; драйверы Microsoft и nVidia держат видеобуфер в разных местах.
    Вариант 3. Слетел один из преобразователей питания (у хорошей видяхи их может быть до 4). Какой-то простейший набор блоков работает, а переходим на полное ускорение — нет.
    Вариант 4. Слетела часть выводов PCI-Express, из-за чего в новом PCI-Express не получается раскочегарить видяху.

    Реальный случай. ThinkPad T-series — хорошие ноутбуки, но T40 известен своим ненадёжным Radeon Mobility. Чип отвалился и работал только в совместимости с VESA.
    Ответ написан
    1 комментарий