• Видеоуроки по алгоритмам?

    nobodynoone
    @nobodynoone
    Алгоритмы они и в Африке алгоритмы, поэтому стоит просто почитать про сами алгоритмы и попытаться реализовать их на нужном вам ЯПе.

    Уроки по реализации некоторых базовых алгоритмов можете почерпнуть на данном канале YouTube.
    Ответ написан
  • Фреймворк kohana хороший?

    OnYourLips
    @OnYourLips
    А ВАЗ 2101 хороший?
    На момент, когда он появился - был хороший. А сейчас это отвратительный кусок гуано, не отвечающий никаким современным требованиям.

    Примерна та же ситуация сейчас с Kohana.
    Лучше воспользуйтесь современными фреймворками, хватит мучать труп.
    Ответ написан
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

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

    Сложность именно с получением первых заказов, потому что нету отзывов, а без отзывов сложно получить заказы. В начале надо брать любые заказы - легче всего получить те, которые с маленькой оплатой (5-10 баксов) которые дают европейцы\амеры (потому что для них 5-10 баксов это не много и они с радостью рискнут вас нанять).

    Я первый заказ выполнил за 20 минут (изменения порядка вывода строк при экспорте в CSV), клиент оставил восторженный 5 звёздочный отзыв. Такой работы в принципе достаточно. При наличии 3-4 отзывов, можно легко наняться на не долгую почасовую работу. (порядка 1-10 часов). Затем уже можно браться за серьёзную работу и устанавливать порядка 15$-20$ за час.

    Как решать проблемы с языком - не знаю. Наверное, следует его учить :). Кстати, узко направленным специалистам в веб-разработке на oDeske тяжело (я по себе сужу ), там постоянно ищут Full Stack которые Frontend + Backend.

    В принципе всё что понял за месяц - отписал. Кстати, если вы берёте работу, но почувствовали что не сможете её выполнить можете как можно раньше извиниться и отказаться. Денег никаких не получите, но и плохих отзывов тоже. Это удобно.
    Ответ написан
  • C# to Java или Чего стоит выучить новый язык, зная прежний?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Требование совершенно справедливое, т.к. зная один единственный язык стать хорошим (тем более, пригодным для должности ведущего) программистом просто невозможно. Как абсолютный минимум нужно знать:
    - ассемблер и устройство процессоров,
    - минимум один "взрослый" язык (C/C++/Pascal)
    - минимум один VM-ориентированный язык (C#/Java)

    Зная C#, выучить синтаксис Java - вопрос одного-двух дней, но научиться правильно писать на нем программы - это как минимум один-два серьезных проекта, т.е. годик-другой. Однако, не расстраивайтесь - после третьего языка "изучение" последующих уже практически не напрягает. А потом наступает состояние, когда "новых" языков не остается - есть лишь языки, которые еще не использовал... но если нужно - просто берешь и используешь, "изучая" их, практически, по ходу дела. Вот именно оно и есть признак пригодности для должности ведущего программиста.
    Ответ написан
  • Средний заработок веб студий в небольшых городах?

    StrangeAttractor
    @StrangeAttractor
    Если местоположение web-студии ограничивает её доходность то в общем случае я бы усомнился в их профессионализме т.к. они как раз должны уметь продавать через Интернет . На крайняк, если слишком большая часть клиентуры фильтрует по наличию московского адреса то можно снать небольшой офис/угол/стол и посадить менеджера по работе с клиентами, а работу выполнять у себя в замкадьи...
    Ответ написан
  • Средний заработок веб студий в небольшых городах?

    @remarkes
    Современным предпринимателям нужны не сайты-визитки сами по себе, а продвижение их товара. Поэтому советую акцентировать свое внимание на таких вещах, как реклама в интернет - это будет более понятно бизнесу. Сейчас уже не 90-е, когда само по себе наличие сайта или интернет-магазина повышало статус предприятия. Сейчас сайт уже не нужен сам по себе, и это понимают даже далекие от интернетов люди. Даже так тебе скажу, если ты людям просто сделаешь сайт, то клиент может подумать, что ты его обманул.
    Реклама в яндексе дает хороший эффект (если вдумчиво во всем разобраться и в ручном режиме продвигать товар/услугу). Вплоть до тупого - даже без сайта (но лучше с сайтом, конечно). Яндекс (яндекс.директ) я вспоминаю с любовью, потому что от него была неожиданно хорошая (для меня по крайней мере) отдача.
    Модная тема нынче - реклама в соц. сетях. Может дать кратковременный хороший эффект. Если сопровождать (в соц. сетях) - то эффект будет поддерживаться. На этой поддержке (в соц сетях или на заказанном сайте) можно как раз и зарабатывать - продвигать в сети товар, плюс - обрабатывать обратную связь (клиентов, покупателей и прочих посетителей сайта). Поддержка тебе даст стабильный постоянный заработок (можно предлагать существенные скидки на доп. хотелки - это легко, ведь код и концепцию сайта ты знаешь).
    То есть, я бы предложил само по себе деланье сайтов сделать вторичным делом. То есть, ты должен предложить клиенту продвижение товара, выход на новые рынки, обслуживание клиентов в той области, где он не может сам (в интернетах/соц. сетях).
    Примеры продвижения в соц. сетях (кроме спама в широком смысле):
    1. мы обслуживали клуб. То есть это были анонсы, фотографии, как там весело, проводили опросы, конкурсы, общались с публикой и т.д.
    2. продвижение кафе - заказ/доставка на дом пиццы, суши, роллы, шмолы. В этом смысле в соц. сетях дополнительный плюс, что заказчик не анонимный. Скидки, оплата безналом, опросы, обратная связь, организация массовых бизнес-ланчей и т.д. Тут доп. заморочка - ведение списков клиентов: черный, VIP, хороший и т.д. Хорошим и вип - скидки. Для хозяина кафе существенный плюс в том, что в интернет-кафе нет арендной платы (если не считать хостинга).
    В договоре четко указывай, что все новые хотелки - это отдельный договор, отдельная смета, отдельные деньги - это про сайт и конкретно про кодинг. В рекламе - наоборот, все будет меняться постоянно, концепция будет пересматриваться, будут находиться новые маленькие идейки и т.д. Опять же у рекламы есть "сезонность" - например, туризм, или обучающие курсы.
    По поводу "большого города": 250 тыс., прогрессивный - это значит, что рынок достаточен, чтобы не бедствовать.
    Ответ написан
  • Средний заработок веб студий в небольшых городах?

    syschel
    @syschel
    freelance/python/django/backend
    Зависит от сегмента который будете окучивать и как будите себя продвигать.
    Есть три вида направления:
    1. Конвейер - дешёвые шаблонные сайты(1-5т р за сайт). С готовым набором функционала и дизайна(меняется только логотип). Время разработки и запуска сайта от 2 часов до 4 часов по минимальному варианту до суток-двух по максимальному. Тут упирается всё в поток клиентов. Сможете сделать непрерывный поток, будет заработок, не сможете то и заработка будет мало. Так же задача такой бизнес модели, развести клиента на второй или третий вариант.
    2. Средний уровень. Полу шаблонные. Дизайн уникальный, ЦМС готовая с готовым набором функционала. Доработка в основном крутится в незначительном изменении вывода данных. Время разработки от нескольких суток до недели-двух. Стоимости уже от 20т рублей. Всё упирается в поиск клиентов и организацию бизнес процессов. Чтобы не было "вечностроев".
    3. Крупные заказы, от 100т. Время разработки от месяца и выше. Уникальный дизайн, уникальная разработка или покупные ЦМС (битрикс, неткат, ...) с последующей доработкой.

    Всё зависит от бизнес модели, способов привлечения клиентов и организации тех процессов. Можно 1 сайт делать пол года из-за вечных переделок, пересогласований и задержек у клиентов и вас. А можно за месяц сделать пачку быстрых заказов.
    Точного ответа тут не существует. Ибо нюансов влияющих на это - сотни и тысячи.
    (Заболел единственный кодер; потерялся дизайнер перед дедлайном; клиент долго передаёт инфу; сгорел комп разработчик; затопило офис; реклама в журнале "садовод любитель" не дала ни одного клиента на разработку за 500т р; Криво составленный или отсутствующий договор и ТЗ не позволяют сдать заказ клиенту, вечные хотелки и переделки вышедшие из бюджета - вечнострой)
    Ответ написан
  • Ценится ли IT-специалист, который умеет все?

    KorsaR-ZN
    @KorsaR-ZN
    Такие any-кейщики может кому-то и нужны, но особо они не ценятся, т.к знают, там, там и там. Профессионал он и есть профессионал в какой-то определённый области, ну может ещё две-три, но не больше. Знать абсолютно все не возможно, отсюда у Вас будут обрывочные знание во всех областях, но не знания специалиста. Отсюда и будет соответствующая зарплата (не высокая)

    Хотя если постепенно развиваться во всех областях, сначало в одной, потом в другой, тогда может да, но на это нужно очень много времени...

    P.S Люди бывают разные, так что это только моё мнение :)
    Ответ написан
  • Что спрашивают на позицию middle/senior php?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    Спрашивали на senior (всё, что удалось вспомнить):
    можно ли взломать ssl
    для чего нужны интерфейсы и абстрактные классы
    чем отличается сервисно-ориентированная разработка от доменно-ориентированной
    как сделать так, чтобы никто не смог угнать куки через джаваскрипт, как сделать чтобы нельзя было перехватить куки
    кроссдоменные запросы
    как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей, без отказа бля базы
    что такое партиционирование, шардинг, репликация
    как работает http
    что такое rest и soap
    что такое репликация и как передаются данные при репликации между серверами, виды репликаций
    триггеры, процедуры в базе
    про способы кеширования веб приложений
    джоины в базе
    просили написать функцию нахождения ближайшего числа в массиве, для заданного числа
    что такое рефакторинг
    DIC, ServiceLocator
    Какие паттерны знаешь и т.д.
    Ответ написан
  • Что нужно знать, чтобы стать хакером?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ей, хе хей!

    Ну народ, давайте называть вещи своими вещами. Конечно, есть толковый словарик, но нередко он ошибается, так как пытается охватить неохватываемое.

    Хакер - это не тот, кто взламывает, ломает. Ближе всего, конечно, определение, как хулиган. Но тоже не совсем верное. Это скорее безбашенный человек, который не знает слова "невозможно" и пытается докопаться до порой недокапываемого. Но к тому же, он весьма просвещён в области Computer Science (понимает, когда есть смысл, а когда нет смысла вскрывать RSA и подобное). К тому же он далеко не профан в схемотехнике: паяльник держит ровно, мозг может выдать схемку, а руки всё ровно сотворить.

    В общем хакер - это тот парень, кто без ума от компьютерной техники. Конечно, в современном мире это слово искажено, не без успеха небезызвестного Кевина Митника (можете почитать "Искусство обмана" с комментариями Митника).

    Теперь о том, что собственно хакеры делают. Они исследуют. Исследуют новое и, возможно, не очень важное. Но весьма и весьма интересное. Если Вам не интересно, почему виртуалиция кода очень крута и зачем в Windows до сих пор литеральное монтирование дисков, то возможно стезя хакера не Ваша. Научиться этому всему можно, но вряд ли Вам это будет интересно.

    Многие мои знакомые узнавали об устройстве компьютера едва ли не сами, методом проб и ошибок. Запомните это: на границе исследованного этот метод, пожалуй, единственный. Больше ничего нет просто потому что никто ничего не продумал.

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

    Кевин Митник - хакер информационной безопасности
    Джон Кармак - хакер трёхмерной графики
    Джулиан Ассанж - хакер информационной безопасности
    Линус Торвальдс - хакер just for fun'а

    Есть ещё много реально крутых хакеров. Если Ваш путь - информационная безопасность, то вот небольшой roadway: в первую очередь следует изучить теорию чисел, разобраться в криптографии, потом разобраться в сетевых технологиях (здесь очень много всего: от iptables до сетевых интерфейсов как в софте, так и в железе), наконец потом немного драйверов, userland'а и kerneland'а: как работает ОС, где слабые места. В перерывах кормим себя web'ом: apache, ngix и прочая сетевая утварь; также изучаем багрепорты и те дыры, которые уже были найдены когда-то, пытаемся найти и то, как они были найдены, в каких обстоятельствах.

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

    @NightFantom
    Здравствуйте. Сам пол года назад познакомился с JavaEE.
    1) Нужно знать концепцию MVC (Модель -представление - контроллер) (Она везде требуется) Для её реализации я использую Struts. Hibernate уже после, когда понадобятся БД.
    2) Основные понятия - это сервлет и JSP. Сервлет - это java class реализующий определённый интерфейс. Но с ним не удобно работать, если нужно выводить html страницу. По этому была придумана JSP. Это html страница с java кодом. В оформлении как php. Но с jsp не удобно работать с большим количеством java кода :)
    Для решения этой проблемы есть MVC. Сервлет, в это концепции, используется для сложной бизнес логики, а jsp для вывода информации.
    3) Я изучал параллельно.
    4) Вот держи, редкость, русские мануалы. Они не идеально, но для новичка сойдёт.
    www.java2ee.ru
    javatutor.net/articles/custom-tags-in-jsp-pages
    habrahabr.ru/post/29694
    struts.ru/userGuide/index.html
    Ответ написан
  • Что нужно знать, чтобы стать хакером?

    @Loreweil
    Во-первых, нужно знать английский на уровне advanced. Ибо большинство актуальной литературы именно на этом языке.

    Начать советую с книжки Hacking Exposed. Можно скачать курс CEH с рутрекера. Но он, ИМХО, не очень, книга лучше. Скачать дистрибутив Kali Linux, изучать тулзы, которые в него входят, в первую очередь nmap.
    Изучить Metasploit (входит в Kali Linux). Для этого написана хорошая книга Metasploit Toolkit for Penetration Testing, Exploit Development, & Vulnerability Research.
    Записаться на курсы на такие или на такие.

    Изучая вышеприведенные материалы, когда будешь понимать, что есть пробелы в определенных знаниях (сетевые протоколы, программирование, операционные системы, криптография), подтягивать эти знания через википедию, литературу, курсы. Как-то так.
    Ответ написан
  • Каков правильный путь изучения SQL?

    По любому начинаем с Мартина Грайбера "Понимание SQL" - идеальная книга для начального изучения.
    Ответ написан
  • Python: интерактивный курс на русском?

    NCNecros
    @NCNecros
    Попробуйте checkio.org Мне он необычайно понравился. Не смотрите, что на английском - там задания на русском.
    Ответ написан
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    Мне очень нравится 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" (что-то учили в институте). Немецкий начал с нуля.
    Ответ написан
  • Какая есть хорошая читалка технической литературы в PDF и DJVU форматах под Android?

    Killy
    @Killy
    ezPDF Reader пробовали? Есть возможность навигации (с масштабированием) между блоками текста. Разве что интерфейс не самый удачный.
    Ответ написан
  • Рефакторинг PHP кода

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Почитайте экстримальное программирование Кента Бэка, там хорошо описаны основные паттерны для рефакторинга. Правда там больше в контексте TDD, но рефакторинг без тестов это всегда боль.

    Что до приведенного кода:
    введите отдельные сущьности вместо StdClass. Для клониварония можно использовать clone.

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