• Кто такой кодер? и чем он отличается от программиста?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Программист - это тот, кто не бегает к другим с вопросами "как мне сделать ту или иную фичу".
    Кодер - тот к то бегает с такими вопросами к программисту.

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

    Кодер работает над кодом, программист - над проектом.
    Ответ написан
    5 комментариев
  • C помощью Lua отправить Post запрос возможно ли?

    GavriKos
    @GavriKos
    Ответ написан
    Комментировать
  • TOR на сервере или на клиентах - что предпочтительнее?

    VPN с сервера наружу постройте и будет вам счастье.
    Ответ написан
    Комментировать
  • С чего начать школьнику 16 лет?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Самый главный совет - начать нужно с того чтобы на своем домашнем компе поставить linux !!! Под виндой разработка чистой воды извращение на уровне костылей. А большая часть современного web (если связываться именно с web) завязана на linux сервера. Ну и не будет соблазна запускать всякие "танки" вместо того чтобы развиваться.
    Ответ написан
    3 комментария
  • С чего начать школьнику 16 лет?

    @pashwrs
    с англ языка стоит начать
    Ответ написан
    Комментировать
  • Как сделать отрицание логической переменной в LUA?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Для отрицания в Lua есть not.
    value = not value

    И, кстати, пишется не LUA, а Lua. Это не аббревиатура.
    Ответ написан
    3 комментария
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

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

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев
  • [Lua] Почему таблица внутри метатаблицы считается "статичной"?

    @Fuduin Автор вопроса
    Скорее всего это происходит из-за того, что вся работа с таблицами происходит по ссылке. Поэтому, когда идет обращение к position (для любой таблицы с метатаблицей CObject) к нам в руки попадает ссылка на таблицу position которая была создана еще в таблице CObject.

    Пока в качестве решения придумал следующее, таблицу в метатаблице объявить как nil и создать функцию которая будет переопределять position как таблицу и внесить туда все значения.

    Если есть более адекватные решения пишите, буду рад. Ниже код файла Object.lua

    local base = _G
    
    module("Object")
    
    local CObject = {
    	position = nil,
    	text = "Some text"
    }
    
    function CObject:init()
    	self.position = {}
    	self.position.x = 0
    	self.position.y = 0
    end
    
    function new()
    	local res = {}
    	base.setmetatable(res, { __index = CObject })
    	res:init()
    
    	return res
    end
    Ответ написан
    Комментировать
  • Как выделить наиболее связные группы элементов в графе?

    @totally_nameless
    То, что вы описываете очень напоминает задачу “graph partitioning”. en.wikipedia.org/wiki/Graph_partition
    Если есть желание разобраться – посмотрите работы Gerorge Karypis. Он живой классик в этой области и его пакет Metis является state-of-art на сегодня. Если у вас ну очень большой граф, то можно использовать параллельную версию ParMETIS. Еще существует пакет Zoltan разработанный в рамках проекта Trilinos в Sandia National Lab. Примечателен тем, что использует гиперграф подход, что дает лучшее (в теории) качество разбиения. Однако у них явные проблемы с производительностью, да и сборка Trilinos – то еще удовлольствие. Вообще, для более детального анализа нужно знать, что у вас за граф: характерные размеры и степень связности (т.е. заполненость матрицы связности).
    Удачи...
    P.S. русскоязычной терминологией владею слабо, так что заранее прошу прощения за англицизмы...
    Ответ написан
    Комментировать
  • C++ список файлов текущего каталога

    sdevalex
    @sdevalex
    По стандарту, сейчас, STL такого не умеет. Используйте API OS или Boost.Filesystem.
    Ответ написан
    1 комментарий
  • Как сложить два числа в JavaScript?

    @switlle
    Всем спасибо за развернутые ответы. На днях столкнулся с такой же проблемой. Решение сразу найти было не просто. Хорошо, что можно найти такие подробные комментарии.
    Но пока так и не понял, как можно делать вычитание.
    Если Вам не сложно напишите отдельную статью, о том как можно делать сложение и вычитание, об умножении и делении, пока не задумываюсь, но если получится развернуть это в статье - был бы Вам очень признателен.
    Ответ написан
    Комментировать
  • В чём преимущество асинхронных серверов перед PHP/nginx?

    @rozhik

    Такой вопрос: в чем основное преимущество асинхронных серверов ... перед связкой асинхронный сервер + любой язык
    ---
    перед связкой асинхронный сервер + любой язык - не совсем понятно, что Вы имеете в виду. Асинхронный сервер или нет, это одно, а вот асинхронный или нет доступ к данным у ЯП - это совсем другое. Я уверен, что Вас больше интересует второе.

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

    Nodejs имеет один существенный недостаток - у неё один процесс выполнения. По этому тяжелые вычисления на ней значительно уступают в производительности PHP на многопроцессорных/ядерных системах. (это дело легко обходится воркерами итп, но это еще один недостаток)
    erlang, java и несколько других языков не имеют вышеуказанной проблемы.

    Nodejs по сравнению с PHP имеет еще 2 важных плюса:
    1. в ноде можно хранить данные, таймеры, дескрипторы итп между запросами. По этому это намного эффективнее различных механизмов кэширования PHP.
    2. в ноде не тратится время на подгрузку кода.

    >>В асинхронном сервере в единый момент времени обрабатывается столько запросов, сколько есть воркеров и в PHP/nginx точно также.
    Не верно, ни в первом ни во втором случае. В асинхронном сервере есть всего один поток, который обрабатывает любое количество запросов, в nginx - точно так-же. О PHP - другая история, но на каждый запрос нужен как минимум thread или process.

    Ответ написан
    1 комментарий
  • Python для микроконтроллеров?

    Ten
    @Ten

    От Python там останется только синтаксис, а синтаксис для МК - не главное.
    Чего только люди не придумают, чтобы на C не писать :)

    Ответ написан
    2 комментария
  • Новый способ блокировки любого Skype аккаунта

    Whitesunset
    @Whitesunset
    Уроды. Пока школьники развлекаются, у людей страдает бизнес. Многие сайты имеют техподдержку через скайп. Меня удивляет откровенный по**изм Майкрософта по отношению к своим клиентам. Неужели так сложно пофиксить дыру в безопасности?
    Ответ написан
    3 комментария
  • Могу ли я по законам РФ создавать/распространять алгоритмы шифрования с длиной ключа <=48 бит?

    @Otkrick
    Заведует этим ФСБ, производство крипты — лицензируемый вид деятельности, а под распространением подразумевают передачу готовой продукции. Статья на хабре может быть опубликована без последствий )
    Ответ написан
    2 комментария
  • Два ключа для разной расшифровки зашифрованного текста, возможно ли?

    @StepEv
    Это один из вариантов стеганогрфии.

    Единственный способ — засунуть в один контейнер два шифротекста и научить ПО по ключу выбирать нужный. Готовое такое ПО мне не встречалось.

    Обычно идут более простым путём — скрывают сам факт наличия криптографического сообщения. Называется стеганография. Другой вариант — по вводу альтернативного пароля попросту разрушать шифроконтейнер. Навсегда :)

    Hidden volume в TrueCrypt скорее всего решит ваши задачи. При этом вы можете иметь обычный том для отвода глаз :)
    Ответ написан
    9 комментариев
  • Hetzner — Double disk failure

    vectorg
    @vectorg Автор вопроса
    По результатам:
    root@rescue ~ # mke2fs -n -S /dev/sda
    mke2fs 1.41.12 (17-May-2010)
    /dev/sda is entire device, not just one partition!
    Proceed anyway? (y,n) y
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    1310720 inodes, 5242880 blocks
    262144 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=4294967296
    160 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000

    Прошелся по всем супер-блокам командой e2fsck -b ### /dev/sda — безуспешно.

    Есть еще какие-нибудь варианты?
    Ответ написан
    Комментировать
  • Обязательно ли закрывать файлы после операций?

    Odessamarin
    @Odessamarin
    По правилам хорошего тона, я файлы закрываю…
    Ответ написан
    1 комментарий
  • Обязательно ли закрывать файлы после операций?

    @gelas
    Насколько я понимаю в таком варианте, файл закроется, только тогда, когда прийдет сборщик мусора.
    И это может отличатся в зависимости от интерпретатора.
    Лучше использовать так
    with open('file', 'w') as f:
        f.write(SomeStr)
    
    Ответ написан
    Комментировать