Шутеечка.Ru

Shuteechka.Ru

Самые популярные комментарии пользователей Рунета: сайт о юморе, психологии, бизнесе, политике, кино, автомобилях, играх и многих других популярных темах

Поиск по тэгу хабрахабр

    По прогнозам Gartner, к 2020 году 15% компаний, в которых отдел ИБ состоит из 5 или более человек, будут использовать системы SOAR (security operations, analytics and reporting).

    Мы предлагаем разобраться, что предлагает ServiceNow в рамках класса таких систем.

    Дата публикации: 19.02.2018 13:35

    Читать далее

    Компания представила результаты отчета Cisco Global Cloud Index. Расскажем о том, сколько денег бизнесы тратят на ИТ-инфрастуктуру, и как будет развиваться рынок облачных провайдеров.

    Дата публикации: 19.02.2018 13:35

    Читать далее

    Жесты на мобильных устройствах, выполняемые стилусом или пальцем, могут быть эффективнее и удобнее стандартных взаимодействий с кнопками и меню в зависимости от контекста и задачи. Однако, необходимость запоминания жестов и связанных с ними команд вызывают некоторые трудности. Кроме того, ограниченность пространства на мобильных устройствах и наличие кликабельных и подвижных элементов в UI усложняют распознавание жестов. Для решения данных проблем, предоставляю вашему вниманию библиотеку iOSGesturizer.

    В кратце, данная библиотека позволяет обучаться и использовать разные виды жестов, выполненные одним пальцем, по всей площади дисплея и в любых iOS приложениях на девайсах с поддержкой 3D-touch. Теперь подробнее разберем на примере.

    Дата публикации: 19.02.2018 08:00

    Читать далее

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

    image

    MasMaX | 2018-02-15 12:24:00

    Хм. А что критиковать? Нет ни примеров кода или архитектуры, ни демок.

    Лайков : 15
    Ссылка на ветку ответов к данному комментарию.

    suharik | 2018-02-15 13:28:00

    Громкое название и ноль информации. Вот пост о том, как лепить игры из пластилина.

    Лайков : 13
    Ссылка на ветку ответов к данному комментарию.

    Flagman | 2018-02-15 12:30:00

    Вдруг вспомнилось детство и тёплый ламповый The Neverhood =)

    Лайков : 6
    Ссылка на ветку ответов к данному комментарию.

    vasIvas | 2018-02-15 13:31:00

    Названия достойны документа от врача.

    Лайков : 4
    Ссылка на ветку ответов к данному комментарию.

    Дата публикации: 19.02.2018 08:00

    Читать далее

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



    Мы продолжаем цикл из 18 статей на основе его лекций:

    Тренинг FastTrack. «Сетевые основы». «Понимание модели OSI». Часть первая. Эдди Мартин. Декабрь, 2012

    Тренинг FastTrack. «Сетевые основы». «Понимание модели OSI». Часть вторая. Эдди Мартин. Декабрь, 2012

    Тренинг FastTrack. «Сетевые основы». «Понимание архитектуры Cisco». Эдди Мартин. Декабрь, 2012

    И вот третья из них.

    Дата публикации: 18.02.2018 19:40

    Читать далее



    В блоге на Хабре мы много пишем о построении ИТ-инфраструктуры — например, раскрываем вопросы выбора дата-центров в России и США. Сейчас в рамках King Servers работают сотни физических и тысячи виртуальных серверов. Сегодня наши инженеры делятся советами по управлению инфраструктурой таких размеров.

    Дата публикации: 18.02.2018 19:40

    Читать далее

    С начала 2018 я собрираю отчеты о взломах в криптопроектах. За это время поступила информация о кражах почти на миллиард долларов. Одна лишь биржа coincheck проспонсировала кого-то на ~500 миллионов. При этом на некоторых биржах до сих пор нет двухфакторной авторизации. Сайты финансовых компаний используют сторонние скрипты без проверки подлинности. Браузерный кошелек MetaMask светит адрес вашего кошелька всем сайтам без разбора. А самым популярным приемом остается security through obscurity. Но, возможно, все еще хуже и сегодня повсеместно распространена имитация безопасности и летний доклад NIST частично это подтверждает.

    zenkz | 2018-02-16 23:51:00

    Безопасных систем не бывает. Если кто-то очень хочет взломать систему, то это обязательно случится. В то же время во всех организациях где я работал были проблемы с безопасностью (где-то больше, где-то меньше). Но просто закрутить гайки или ввести наказания не получится, т.к. безопасность важна пока она не начинает мешать основному бизнесу, а наказания вообще ничего не решают — обучение и проверки (без наказания) намного полезнее…
    А вообще даже если создать идеальную систему безопасности, то уязвимость найдётся в людях (социальная инженерия, взлом домашних аккаунтов в надежде, что на работе используется такой же пароль и т.д.)

    Лайков : 7
    Ссылка на ветку ответов к данному комментарию.

    ildarz | 2018-02-16 22:30:00

    Хаб Информационная Безопасность на втором месте на Хабре (популярнее Программирования в два раза!). Это следствие заботы о безопасности или вариант оберега?

    Это, к сожалению, всего лишь индикатор популярности у аудитории статей вида "как я со своего мака ломанул соседский вайфай".

    Лайков : 6
    Ссылка на ветку ответов к данному комментарию.

    Дата публикации: 18.02.2018 19:40

    Читать далее

    Введение



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

    Пушка, стреляющая сферическими ядрами сообщает им начальную скорость 400 м/с. Определить траекторию полета снаряда при стрельбе под углом в 35 градусов к горизонту. Поле силы тяжести считать однородным, кривизной Земли пренебречь.




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

    Дата публикации: 18.02.2018 14:05

    Читать далее

    У большинства из нас были отличные оценки по математике в школе и в универе. Помните, как мы решали примеры? Скажем, нужно взять производную от функции:

    $f(x) = \frac{\ln{x}}{x^2}$


    Мы задумывались на несколько секунд и записывали готовый результат:

    $f'(x) = \frac{1-2ln{x}}{x^3}$


    Ученики послабее записывали решение по шагам и тратили существенно больше времени:

    $f'(x) = \left(\frac{ln{x}}{ x^2}\right)' = \frac{(ln{x})' \cdot x^2 - ln{x} \cdot (x^2)'}{(x^2)^2} =\\ \frac{\frac{1}{x} \cdot x^2 - ln{x} \cdot 2 x}{x^4} = \frac{x - ln{x} \cdot 2 x}{x^4} = \\ \frac{x \cdot (1 - ln{x} \cdot 2)}{x^4} = \frac{1 - 2 ln x}{x^3} $


    Нам, отличникам, всё это ни к чему. Зачем писать столько ненужных промежуточных действий, когда можно сразу готовый ответ? Мы же хотим поскорее разделаться с этим примером, чтобы перейти к следующему!
    apro | 2018-02-17 17:12:00

    А почему "троечник" не может решить пример в три действия?


    (lnx/x^2)' = (lnx)'/x^2 + lnx * (x^-2)' = 1/x / x^2 -2 * lnx / x^3=(1-2*lnx)/x^3

    И не связана ли возможность "отличника" быстро щелкать примеры с тем
    что он в десятки, а возможно и в сотни раз больше задачек решил, чем троечник (
    который например банально не делает домашнее задание) и тем самым просто натренировался как "собака Павлова"?

    Лайков : 12
    Ссылка на ветку ответов к данному комментарию.

    sondern | 2018-02-17 16:16:00

    Этот код прекрасно иллюстрирует гипотезу. Он был написан так же, как мы привыкли решать примеры. Масса промежуточных шагов удерживалась непосредственно в голове, а «на бумагу» попало лишь окончательное решение. 150 строк, которые решают всю чёртову задачу одним махом. Этот код явно был написан очень талантливым парнем!

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

    Лайков : 11
    Ссылка на ветку ответов к данному комментарию.

    SBKarr | 2018-02-17 19:21:00

    Программирование это навык на границе науки и искусства. Задача программиста: декомпозиция задачи на блоки, каждый из которых должно как можно эффективнее использовать повторно. Наука здесь в декомпозиции и решении задачи. Искусство в эмпирическом предсказании возможности повторного использования каждого отдельного блока решения. Этот тезис был известен даже в СССР. С тех пор не изменился.

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

    Беда в том, что из-за низкого порога входа такие вот программисты начинают проектировать свои собственные системы. Которые чуть более, чем полностью состоят из таких вот богоподобных функций с кучей предусловий и неясной механикой работы. В таких системах сложные задачи вполне решаются за 150 строк, если вы достаточно «вкурили» странную логику автора. Только вот это будет навык использования этой конкретной системы, а не навык программирования или решения задач.

    Если люди считают, что программирование это решение задач с помощью кода — они «кодеры», программисты низшего уровня. То есть, попросту, или хреновые, или начинающие специалисты. Даже отличники при переходе к реальной работе будут начинающими специалистами. Даже отличники будут совершать типичные ошибки новичков. По опыту могу сказать, что отличники чаще не готовы признать себя начинающими. А значит, склонны дольше оставаться таковыми. Отсюда возникает иллюзия ошибок, характерных именно для отличников. На деле же — обычная ошибка новичка.

    Кроме ошибки новичка здесь, несомненно, вина школьного образования в целом. Ибо это образование представляет программирование именно как написание кода. А на деле, написание кода — наименьшая и наиболее простая из задач программиста, вышедшего за пределы начального уровня. Если признать, что отличник это такой ученик, который наилучшим образом встроился в образовательную программу, очевидно, он будет тащить за собой больше всего ошибок этой самой программы.

    Мой коллега после прочтения статьи сразу же предположил, что из гениев, способных перепрыгивать огромные этапы решения, выйдут совсем хреновые программисты. Опровергну. Главная черта гения: умение предсказывать результат своих действий далеко вперёд. Если этот гений ещё и программист, он не будет подкладывать себе же грабли. Он скорее сразу разобьёт код на блоки, которые будут удобны для повторного использования ему самому.

    Из всего вышеописанного следует, что оценки когнитивной психологии в общем смысле здесь применять неверно. Они, несомненно, важны в деле программирования. Но важны в другом месте. Человеку, который может удержать в голове больше объектов, проще построить грамотную архитектуру. Проще разбить задачу на подзадачи наиболее оптимальным образом. В общем смысле, эффективная архитектура не должна оперировать больше, чем пятью объектами на каждом уровне. Это исходит именно из оценки когнитивной психологии. Достичь этого можно кучей методов композиции и уменьшения связности. Чем больше объектов в человек может удержать в голове в один момент времени, тем лучше он выделит наиболее сильные связи и устранит слабые. Самый важный навык — умение быстро переключаться между уровнями архитектуры: между переменными в функции, системными объектами и промежуточными уровнями абстракции. Но это уже тема для статьи, а комментарий как-то подзатянулся.

    Лайков : 8
    Ссылка на ветку ответов к данному комментарию.

    crea7or | 2018-02-17 17:33:00

    Вы построили такую вот зависимость: отличник -> много запоминает -> пишет длинные функции.
    И первое условие не всегда верное, а уж второе-то…

    Лайков : 7
    Ссылка на ветку ответов к данному комментарию.

    Yu_Sh | 2018-02-17 19:55:00

    Должна быть какая-то оптимальная компактность программного кода. Слишком сжатое изложение мысли трудно для восприятия из-за перегруженности смыслом, а слишком пространное — из-за большого объема. Как в задачке, с которой начиналась статья: подробное решение сложнее осмыслить и проверить, чем краткое. Но этот оптимум зависит от квалификации.

    Лайков : 3
    Ссылка на ветку ответов к данному комментарию.

    CantaTronic | 2018-02-17 20:02:00

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

    Нам, отличникам, всё это ни к чему. Зачем писать столько ненужных промежуточных действий, когда можно сразу готовый ответ?

    Звучит примерно как: «Тестировать свой код — это для троечников. Зачем писать столько ненужного лишнего когда, если программа и так будет работать как-нибудь?» Ну… Чем не точка зрения, конечно.
    Я тоже училась на все пятёрки и помню, какой это был понт, когда ты промежуточных вычислений не записываешь. Зачастую это приводило к ошибкам, которые трудно было отследить и исправить (что осложняло работу учителя в разы, как я поняла в дальнейшем, когда сама стала преподавать), но мы велись, и это всё счастье до сих пор живо в наших школах. Но мало ли на что школьники ещё ведутся: что курить — это круто, что если все пойдут с крыши прыгать…
    Называть ли это всё «горем от ума»? Я бы, скорее, говорила о попытке самоутвердиться в своей социальной группе. У разных групп — свои критерии «крутизны», одними и теми же методами стать крутым вообще везде сложно (и это очевидно). А оценки — это просто оценки, они учителе-зависимые. Когда ты ещё ребёнок и не понимаешь, что оценивание твоей контрольной работы на 5 или 4 не имеет ничего общего с оценкой тебя, как человека, ты начинаешь за этой оценкой гоняться. А учителя — разные. Кто-то за многостраничную работу сразу ставит 5, не читая (ибо лень), а кто-то гарантированно снижает на балл-другой (потому что читать было лень, но всё равно пришлось).
    Если ребёнку на уроках информатики начать снижать оценки за нечитабельный код, то через пару месяцев у «завзятого отличника» код станет самым читабельным в классе. Не думаю, что он от этого как-то резко поглупеет.
    Школа она в любом случае и хорошо, что была, и хорошо, что была окончена. Если её выкинуть из головы, хуже не станет.

    Лайков : 3
    Ссылка на ветку ответов к данному комментарию.

    alek0585 | 2018-02-17 19:24:00

    Да это всем известный факт.
    Кстати, кто-нибудь смотрел исходники, которые выложил ВК? Там ведь сплошь гении и наверняка есть кучи гениальности по всем проектам.
    github.com/vk-com/kphp-kdb/blob/master/queue/queue-engine.c#L1486

    Лайков : 2
    Ссылка на ветку ответов к данному комментарию.

    leossnet | 2018-02-17 21:28:00

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

    При написании любого кода умным программистом учитывается использование кода в следующих контекстах:
    — решение текущей задачи самим программистом (контекст – только я);
    — модификация кода самим программистом по прошествии времени, когда смысл кода уже подзабыт (контекст – я и мое будущее);
    — использование и/или модификация кода другими программистами (контекст – я и другие люди).

    С другой стороны, всех отличников можно разделить на две большие категории:
    — «умные», обладающие гармонично развитым интеллектом, способные не только к усвоению учебного материала, но и к пониманию, как его можно применить в будущем, при этом учитывающие свои предпочтения и навыки в общении с другими людьми;
    — «ботаники», способные только к усвоению учебного материала, при слабой развитости к видению своего будущего и слабых навыках социализации.

    С учетом предложенной классификации проблему написания длинного кода можно сформулировать следующим образом — «непонятный код пишут ботаники», так как они игнорируют свое будущее и проблемы других людей.

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

    Лайков : 2
    Ссылка на ветку ответов к данному комментарию.

    BOM | 2018-02-18 03:27:00

    Откуда у автора уверенность в том, что для написания длинных функций необходимо обладать какими-то особыми навыками, отличной памятью и незаурядным интеллектом? Писать длинные лапшеобразные функции как раз таки очень и очень легко и именно такой код и пишут все начинающие программисты, потому что это написание кода в потоке, которое встречает минимальное сопротивление. Сам помню, когда я начинал писать функцию, понятия не имея, что я буду писать дальше, и по ходу написания сотой строки по двадцать раз пробегал глазами по всему написанному, чтобы вспомнить, чего я там нагородил и какой из if-else отвечает за тот результат, который я сейчас использую.
    Следовать DRY, SOLID и какой-то осмысленной архитектуре сложнее на порядок, чем впихивать невпихуемое в один составной оператор. Именно поэтому длинные раздутые контроллеры пишет каждый второй вкатившийся в айти, а до проектирования нормальной архитектуры дорастают единицы.
    Когда я вижу функцию из 300 строк, последнее о чем я могу подумать, так это о том, что этот код писал отличник.
    Писать длинные функции легко и с хорошей памятью это никак не коррелирует. Это, несомненно, очень энергозатратный процесс, но не более.

    Лайков : 2
    Ссылка на ветку ответов к данному комментарию.

    nefedovgeka | 2018-02-18 10:33:00

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

    Лайков : 2
    Ссылка на ветку ответов к данному комментарию.

    Дата публикации: 18.02.2018 14:05

    Читать далее


    В сети есть разные варианты интеграции IP-АТС Asterisk и CRM Битрикс24, но мы, все таки, решили написать свою.

    По функционалу все стандартно:

    • Кликом на ссылку с номером телефона клиента в Битрикс24, Asterisk соединяет внутренний номер пользователя, от имени которого это клик совершен, с номером телефона клиента. 
В Битрикс24 фиксируется запись о звонке и по окончании вызова подтягивается запись разговора.
    • На Asterisk поступает звонок извне — в интерфейсе Битрикс24 показываем карточку клиента тому сотруднику, на номер которого этот звонок прилетел.
      Если такого клиента нет, откроем карточку создания нового лида.
      Как только звонок завершен, отражаем это в карточке и подтягиваем запись разговора.

    Под катом расскажу как все настроить у себя и дам линк на github — да-да, забирайте и пользуйтесь!

    Дата публикации: 18.02.2018 14:05

    Читать далее


Обратная связь

© 2018 Шутеечка точка Ru

Популярный коммент за день

And333 | 27.01.2018

Схлестнулись толстый поп и поп-звезда

Затёрли про религию, культуру

Но рано или поздно всем придёт пизда

Сгниют в земле как Чаплин, так и Шнуров

Лайков: 816
Перейти к новости в блоге....

Популярные тэги

youtube ютуб пикабу росатом длиннопост softportal программы для windows яковлев миша текст igm

Популярные публикации за неделю

Видео-звонки в видеоконференцию Zoom с веб страниц - пост с сайта Хабрахабр: Перейти...
Дайджест свежих материалов из мира фронтенда за последнюю неделю №280 (11 — 17 сентября 2017) - пост с сайта Хабрахабр: Перейти...
Как чат-боты помогают выстраивать омниканальный опыт - пост с сайта Хабрахабр: Перейти...
HAProxy как LoadBalanсer для RDP фермы. Надежное решение за 0$ - пост с сайта Хабрахабр: Перейти...
Цепь, которая помогает взбираться скалолазам, изрядно истерла скалу за много лет - пост с сайта Пикабу: Перейти...


Навигация