• Как увеличить строку на n количество js?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    При создании массива указать число на 1 больше, чем повторений

    var a = 'raz ',
    	b = new Array(4).join(a); // Получили 'raz raz raz '
    Ответ написан
    Комментировать
  • Как развиваться в области ИБ?

    Комментировать
  • Стоит ли подводить учеников, их проекты к тому, чтобы они стали коммерческими?

    EndUser
    @EndUser
    Скооперируйтесь с учениками другого препода, который даёт маркетинг и продажи ;-)

    Вы же сами знаете - надо проталкивать продукт через 4F: семью, друзей, учредителей и наивных.
    Ответ написан
    Комментировать
  • Какой язык программирования подходит для заработока?

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

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

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

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

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

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

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Начинать нужно с мануала, тут без вариантов. Всё подряд можно не читать, всё равно потом к нему ещё вернётесь.
    docs.unity3d.com/Manual
    Потом посмотрите официальные туториалы, особенно в категории Intermediate, они годные и постоянно обновляются.
    unity3d.com/learn/tutorials/modules
    unity3d.com/learn/tutorials/projects
    Ещё очень советую почитать статьи на Catlike Coding. Нет лишней воды и много хороших примеров.
    catlikecoding.com/unity/tutorials
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы стать хакером?

    @DaNHell
    Change the world
    7 Steps to Become a Hacker:
    1) learn
    2) try
    3) learn again
    4) try again
    5) try UNTIL
    6) share
    7) return to 1).
    Ответ написан
    4 комментария
  • Как сделать изображение с программным кодом в перспективе?

    Лол. Вы и дали ссылку на сервис, который это делает. Копипастите на главной странице (instacod.es ) код в форму, в окне предпросмотра можете покрутить картинку как угодно.
    Ответ написан
    1 комментарий
  • Как сделать изображение с программным кодом в перспективе?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    1) создать документ 500 на 500px
    2) создать слой почти черного цвета.
    3) добавить ему шума гауса по вкусу (фильтр)
    4) сделать надпись и раскрасить в нужные цвета код
    5) преобразовать текст в кривые - (так лучше деформируются тексты чем когда они текстовым объектом трансформируются, вечно скачут буквы)
    6) выбранному слою с кривыми применить трансформацию перспективы, дергая за углы в нужную сторону.

    Способ 2.
    Набрать код где нужно с любой подсветкой и сделать фото монитора
    www.wallpaperup.com/uploads/wallpapers/2012/12/11/...

    все. Научить вас искать инструменты в интерфейсе к сожалению нельзя. Вы ничего не поймете.
    Ответ написан
    3 комментария
  • Какой самый просто способ отправить email из Linux?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Все равно потребуется использовать какой-нибудь smtp-сервер. А так, гуглим в сторону mailx external SMTP сервер. Либо вообще бросить какой-нибудь легкий скрипт на python/perl/php
    Ответ написан
    3 комментария
  • Какую книгу прочесть по javascript/jquery, чтобы перестать писать индусский код?

    @FoxInSox
    С большой долей вероятности книга, увы, не поможет, устраивайтесь на работу в крупную компанию.
    Ответ написан
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    thatskriptkid
    @thatskriptkid
    1) Поставь Gentoo GNU/Linux. Постарайся сделать ее "дружелюбной" для себя.
    2) Выучи подмножество английского, необходимого для понимания технических текстов.
    3) Начни с изучения основ языка программирования С. Синтаксис, основные функции.
    4) Реализуй простые алгоритмы. Напиши несколько видов сортировок. Осознай их плюсы и минусы. Это даст начало развитию алгоритмического мышления. Ознакомься с таким понятием как рекурсия.
    5) Поставь себе простенькую задачу. Не ищи их в гугле, постарайся сам придумать. Придумав, реализуй ее без всяких книжек и туториалов, используя только www.gnu.org/software/libc/manual/pdf/libc.pdf и мозг. (например я делал сниффер и клиент-серверное приложение, использующее в роли протокола - TLS 1.2)

    Такой путь я проходил сам. Раньше я сидел постоянно на винде и не видел даже в глаза GNU/Linux. И я сразу начал знакомство с Gentoo. Не бойся. Пол года помучаешься, зато знать будешь больше чем Убунтушник за 2-3 года пользования Ubuntu. Сможешь уже нормально мыслить. К тому же программировать на С под GNU/Linux одно удовольствие. На все мои пункты у тебя уйдет около 8 месяцев - 1 год, но это того стоит. И главное всегда помни, что любой язык программирования это не сама цель, а лишь средство, инструмент. Это чисто мое имхо)
    Ответ написан
    2 комментария
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Ответ на вопрос будет сильно зависеть от того, в каком направлении вы думаете развиваться.
    Будет ли это сетевое программирование? Тогда это си, в основном.
    Может быть, веб-программирование? Тогда тут могут быть php, javascript, python, ruby.
    Захотите разрабатывать программы на десктоп? Вам нужны c# или java.
    На мобильные платформы? тогда java и objective c (плюс swift).
    Или податься в разработку игр? Тогда либо c++, либо с# (для Юнити - наверное, самой популярной платформе).
    Хотите экзотики? Приглядитесь к функциональным языкам - Erlang и Haskell.
    Разработка железа и драйверов для железа? тогда си (без плюсов) и ассемблер.
    Определитесь, что вы хотите, потому что всё объять не получится. Выберите один (или два) направления и добейтесь хорошего уровня в нём. А потом вам будет уже легче двигаться дальше.

    Мой совет - попробуйте изучать C# или Java (они во многом похожи) для софта, или Javascript и php/python для веб-приложений и сайтов.

    Добавлю, что очень правильный совет дал @tsarevfs - помимо языка программирования, хороший программист должен знать несколько инструментов - и в первую очередь, это система контроля версий, например, git. Плюс юнит-тестирование (хотя это можно начать изучать позже, через годик-два). Плюс - нужно хорошо знать свою IDE, в которой работаете; не вздумайте работать в блокнотиках!

    Ещё помимо практики нужно знать теорию - читайте Макконнелла, Фаулера, Мартина, Бека.
    Подпишитесь на хабре на пару десятков хабов и регулярно читайте всё подряд. Через годик ваш уровень понимания статей сильно вырастет.

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

    UPD. Важное дополнение из обсуждения в комментариях (спасибо @Argentum88 @Deerenaros )
    Чтобы стать профессионалом и "востребованным программистом с нормальным заработком", нужно очень хорошо понимать внутреннее устройство тех систем (платформ, фреймворков), на которых идёт работа.
    Для этого нужно заглядывать вглубь. Изучив различные мейнстрим-инструменты, посмотреть на аналогичные менее популярные системы. Изучать исходный код используемых open-source библиотек. Написать свою подобную систему. Для web - написать свою CMS (хотя бы базовую). Для десктоп-программ - попробовать программировать без навороченных библиотек, которые делают рутинную работу за программиста. Для разработчика игр - сделать простую игру на базовом инструментарии платформы, где всё придётся делать своими руками.
    Всё это даст возможность проникнуться, почему всё делается именно так, даст понимание взаимосвязей разных частей программы.
    А потом, осознав это, выбрать один из уже готовых инструментов, и продолжать писать на нём, уже обладая более глубоким его пониманием.
    Ответ написан
    21 комментарий
  • Есть ли рускоязычная среда програмирования?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я не думаю что вам будет понятнее такой код:
    класс ПростойКласс {
        приватно:
            свойство строка названиеПеременной
        публично конструктор (строка названиеПеременной) {
             контекст.названиеПеременной = названиеПеременной;
        }
        // ...
    }
    
    ПростойКласс[] массивКлассов = создать ПростойКласс[10];
    пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
        массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
    }


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

    Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.
    Ответ написан
    3 комментария
  • Как правильно выделить память для массива классов С++?

    icelaba
    @icelaba
    Знаю и умею всё
    @Deerenaros правильно написал что не совсем понятно что вы хотите,
    но при этом кусок кода
    Button *buttons = new Button[100500];
    ButtonProcessor proc(buttons);
    вместе с конструктором по современным понятиям содержит в себе несколько ошибок.

    Так лучше не делать, вам придется помнить что нужно вызывать delete[], при этом желательно вызвать delete[] уже после того как отработает деструктор ButtonProcessor (деструктор может использовать buttons), а в приведенном коде это невозможно.

    До кучи инициализация переменной в теле конструктора - тоже плохой подход почитайте c++ RAII en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Resource...
    Да и у конструкторов C++ есть синтакисис для инициализации name(params) : button(button) который до кучи позволяет избегать ряда проблем см пр RAII

    Чтоже делать? Как вариант перестать использовать массивы в чистом виде и использовать std::vector, из стандартной библиотеки,
    либо поставить boost - почитать про контейнеры буста, про смарт поинтеры, и использовать либо готовые контейнеры например boost::array, либо boost::shared_array,

    Тогда проблем с памятью и т.п. вы избежите, поэтому вместо того чтобы писать код - посвятите время - и почитайте полезную литературу
    Рекомендую начать с C++ faq
    www.parashift.com/c++-faq
    потом пробежать тут
    en.wikibooks.org/wiki/More_C%2B%2B_Idioms
    и почитать про boost - boost.org

    После прочтения вышеперечисленного у вас не будет возникать вопросов что куда как и где.
    Без всего этого код на C++ превратится для вас в непрерывную попаболь.
    Ответ написан
    4 комментария
  • В чём разница dynamic vs Object в C#.NET?

    aush
    @aush
    Разница в том, что для dynamic вы можете написать
    dynamic myDinamic = GetDynamic();
    myDynamic.SomeMethod();


    Object же надо приводить в типу, для которого определен SomeMethod(), или использовать рефлексию. Т.е. проверка переносится с этапа компиляции на момент исполнения.
    Ответ написан
    1 комментарий
  • В чём разница dynamic vs Object в C#.NET?

    @gleb_kudr
    dynamic это тот же object, просто игнорирует все проверки на тип во время компиляции. Соответственно, вы можете попытаться вызывать у него любые методы и среда вам даст скомпилировать такую программу. Далее методы вызываются по сигнатуре (имя + типы аргументов). Если у динамического объекта вызвать метод с сигнатурой, отсутствующей в реальном объекте, который упакован в этом динамике, то выпадет исключение рантайма.

    Простой пример.

    class First{
    public First(){}
    public void test(string str){}
    }
    
    class Second{
    public Second(){}
    public void test(string str, int i){}
    }
    
    static void Main() 
    {
    dynamic myObj=new First();
    myObj.test("some string");//ok
    myObj=new Second();
    myObj.test("some string");// runtime error, требуется сигнатура test(string,int). То же самое будет если вызвать не существующий метод
    }


    Ответ на ваш вопрос: попытавшись то же самое сделать с object вы не сможете скомпилировать данную программу, вам нужно будет пользоваться приведением типов.

    Более того, если модифицировать пример так, чтобы методы test в разных классах имели одинаковую сигнатуру, то dynamic отработает вызов метода в любом случае. А приведение типа потребуется в каждом случае в свой класс, иначе возникнет ошибка.

    class First{
    public First(){}
    public void test(string str){}
    }
    
    class Second{
    public Second(){}
    public void test(string str){}
    }
    
    static void Main() 
    {
    object myObj=new First();
    (myObj as First).test("some string");//ok
    //myObj.test("some string"); такое не даст скомпилироваться
    myObj=new Second();
    (myObj as First).test("some string");// runtime error, требуется тип Second хотя сигнатура метода та же самая
    }
    Ответ написан
  • Как программно получить список доменных имён, ассоциированных с конкретным IP (reverse DNS)?

    karabanov
    @karabanov
    Системный администратор
    Как же решить проблему?


    Попросить хозяев NS1.LINODE.COM прописать обратную зону для всех остальных доменов.
    Ответ написан
    Комментировать
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    Мне очень нравится duolingo.com. Он бесплатен, у него отличный дизайн и хорошая идея:
    1. Проходите ряд бесплатных курсов с интерактивными упражнениями.
    2. Участвуете в краудсорсинговом переводе текстов, улучшая свой навык языка.

    Если же говорить именно о восприятии на слух, то у меня всё сложилось следующим образом:

    а. Начал с просмотра фильмов строго на английском. Смотрим с субтитрами, ставим на паузу и переводим. Да, неприятно поначалу, но вы решите: вы учите или ищете "новые способы". Если учите, то смиритесь с напрягом на первые несколько фильмов. Уже на 5-м, скажем, увидите прогресс: останавливать надо будет заметно реже. Довольно быстро вы начнёте получать новое удовольствие от просмотра в оригинале. Мне иногда говорят: но я же не понимаю по английски, как смотреть? А я отвечаю: что за проблема, если вы не поймёте половину фраз в фильме? Вам хоть один просмотренный фильм хоть что-то дал, при полном понимании сказанного в нём? То-то.

    б. Дальше пошло чтение, начиная с простого и увеличивая сложность. На андроиде удобно читать, есть интеграция со словарём. Я использую FBReader + GoldenDict.

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

    г. Аудиокниги и подкасты - это шикарно. Потому, что вы можете учить язык каждый день часами: в дороге, во время пробежки и так далее. Аудиокниги качайте на торрентах. Ну, можете взять одну бесплатно в Audible. Клёвые подкасты: 99% Invisible, Freakonomics, NPR Planet Money, NPR Ted Radio Hour, The Moth. Тысячи их.

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

    P.S. Я свободно говорю и пишу на англйиском, в ряде контекстов мне вообще всё равно, на каком языке говорить. Таким же способом учу немецкий, на котором могу изъясняться через пень-колоду. Английский начинал с типичного для наших широт "intermediate" (что-то учили в институте). Немецкий начал с нуля.
    Ответ написан
    3 комментария
  • На чём и как писать web service rest api, если логика написана на C++?

    becks
    @becks Автор вопроса
    Всем большое спасибо за ответы. Остановился на Python (flask или django), есть небольшой опыт его использования.
    Ответ написан
    1 комментарий