Задать вопрос
  • В чем польза изучения PHP сегодня?

    @asd111
    PHP не советую. Мало проектов где используются фреймворки. PHP это в основном разработка в рамках какой нибудь CMS(в России в основном Битрикс), т.е. придется копаться в недрах CMS а это не самое приятное занятие и платят мало.
    Если хочется программировать, то на мой взгляд лучше C#(ASP.NET MVC) или Java, или Python.
    В случае с C# и Java работу найти очень легко.
    С PHP тоже легко найти работу, но не факт, что она вам понравится.
    Я например изучил PHP, но у нас в регионе в основном вакансии по Битрикс, пошел посмотреть что такое Битрикс, сейчас понял что не мое — учу Java, но деньги появились.

    На мой взгляд самый главный недостаток PHP - возможность смешивать логику и представление. К сожалению многие программисты пользуются этим и получается некрасиво.

    Самая большая разница в Вебе это не PHP - другой язык программирования, а front-end back-end. Так например большинство back-endщиков не любят верстать, большинство front-endов особо не интересуются базами данных.
    Возможно вам больше понравится верстка и front-end, поэтому желательно сначала посмотреть что это такое, т.к. стать специалистом по фронт-энду можно гораздо быстрее.
    Ответ написан
    8 комментариев
  • Зачем использовать CMS 1C Битрикс?

    @asd111
    Думаю причины популярности Битрикса примерно такие:
    1. Бренд
    2. Админка
    3. Интеграция с 1С
    4. Для партнеров скидка на CMS около 50%
    5. Достаточно высокая скорость разработки типовых решений без нестандартного функционала одним разработчиком(как и в других CMS).
    При этом проблемы разработчиков и сложность создания нестандартных высокопроизводительных решений никого не интересуют.

    Из минусов:
    1. Сложно сделать то, что не заложено изначально
    2. Не все возможности документированы.

    Эльдорадо недавно отказались от Битрикс в пользу Hybris — e-commerce на Java. Думаю это о многом говорит.

    С точки зрения разработчика у Битрикс хорошая идея, но реализация осталась где то на уровне процедурного подхода. Т.е. многое делается через ассоциативные массивы, хотя классы там были бы более уместны. Например повсеместно встречается массив $arResult хотя было бы приятнее видеть что то вроде $news, $cartItems и т.п.

    И конечно главный недостаток Битрикс с точки зрения разработчика это структура базы данных. По умолчанию Битрикс создает не простые таблицы на каждый инфоблок, а сложную структуру , которая ОООЧЕНЬ(1-2 сек) тормозит без кеширования и из которой не очень весело получать данные — никаких news->last(15)->order(DESC) как например в рельсах или в любом обычном active record.
    И ещё Битрикс делает около 60 запросов к базе данных на простой страничке с выводом новостей.

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

    Плюсы Битрикса в данном случае перевешивают минусы для менеджеров и собственников веб-студий.
    А для разработчика конечно есть системы лучше.
    Ответ написан
    2 комментария
  • Как написать генератор кода на js и php?

    @asd111
    Генерировать строку в js на основании введенных данных, потом отправлять по ajax, сохранять строку в файл с расширением php.
    Ответ написан
  • Почему российские заказчики в большинстве своем не воспринимают минималистичный веб-дизайн?

    @asd111
    Думаю под "нормально" подразумевается не минималистичный mobile first, а типичный дизайн под десктоп, когда весь экран заполнен информацией, как например на том же яндексе или озоне.
    Все таки минимализм и mobile first тесно связаны и количество информации стали ограничивать в основном ориентируясь на мобильные устройства. Т.е. такой дизайн начинается с мобильной версии.
    Говорите заказчикам что у вас не минимализм, а версия созданная с учетом потребностей клиентов, использующих мобильные устройства, а процент таких посетителей растет с каждым днем и если делать десктопную версию то нужно делать мобильную версию, а благодаря минимализму можно сэкономить время и деньги. Говорите что в таких версиях сайтов внимание клиента акцентируется на самой важной информации, а это повышает конверсию.
    Но лучше конечно договорится какой дизайн предпочитает заказчик, хоть он и не дизайнер, но думаю если ему самому не нравится, то он не согласится принять точку зрения дизайнера без весомых аргументов.
    Ответ написан
    Комментировать
  • Как распарсить большой JSON файл > 500mb?

    @asd111
    В JSON.net есть JsonTextReader.
    Скорее всего он потоковый.
    string json = @"{
        'CPU': 'Intel',
        'PSU': '500W',
        'Drives': [
          'DVD read/writer'
          /*(broken)*/,
          '500 gigabyte hard drive',
          '200 gigabype hard drive'
        ]
    }";
    
    JsonTextReader reader = new JsonTextReader(new StreamReader(json));
    while (reader.Read())
    {
        if (reader.Value != null)
            Console.WriteLine("Token: {0}, Value: {1}", reader.TokenType, reader.Value);
        else
            Console.WriteLine("Token: {0}", reader.TokenType);
    }
    
    // Token: StartObject
    // Token: PropertyName, Value: CPU
    // Token: String, Value: Intel
    // Token: PropertyName, Value: PSU
    // Token: String, Value: 500W
    // Token: PropertyName, Value: Drives
    // Token: StartArray
    // Token: String, Value: DVD read/writer
    // Token: Comment, Value: (broken)
    // Token: String, Value: 500 gigabyte hard drive
    // Token: String, Value: 200 gigabype hard drive
    // Token: EndArray
    // Token: EndObject
    Ответ написан
  • Изучение Java: мотивация, перспективы, краткий план?

    @asd111
    Попробуйте. Это единственный способ узнать нравится вам писать программы или нет.
    Если приходится себя заставлять то не факт что вам понравится каждый день себя заставлять писать программы.
    Если не понравится писать программы, то всегда можно заняться чем то другим, особенно с вашим образованием.
    Ответ написан
    Комментировать
  • Какой ЯП лучше всего подойдёт для данной задачи?

    @asd111
    Python.
    Вместо многопоточности можно использовать grequests - это библиотека requests на основе gevent т.е. non blocking I/O.
    А если многопоточность то:
    вот однопоточный пример.
    import requests
    filename='test_file'
    f = open (filename)
    r =  requests.post(url='http://upload.example.com', data =  {'title':'test_file},  files =  {'file':f})
    print r.status_code
    print r.headers

    manual по библиотеке requests
    docs.python-requests.org/en/latest/index.html

    пример многопоточности

    import threading
    from random import randint
    from time import sleep
    
    def printNumber(number):
       # Sleeps a random 1 to 10 seconds
       sleep(randint(1,10))
       print str(number)
    
    thread_list = []
    
    for i in range(1,10):
       # Instatiates the thread
       # (i) does not make a sequence, so (i,)
       t = threading.Thread(target=printNumber, args=(i,))
       # Sticks the thread in a list so that it remains accessible 
       thread_list.append(t)
    
    # Starts threads
    for thread in thread_list:
       thread.start()
    
    # This blocks the calling thread until the thread whose join() method is called is terminated.
    # From http://docs.python.org/2/library/threading.html#thread-objects
    for thread in thread_list:
       thread.join()
    
    # Demonstrates that the main process waited for threads to complete
    print "Done"
    Ответ написан
    1 комментарий
  • Нужно ли программисту Java знать Wordpress, Joomla и тд?

    @asd111
    Java это не фриланс. Фриланс это в основном верстка и дизайн т.е. это для дизайнеров и верстальщиков.
    A Java это постоянная (удаленная или в офисе) работа в долгосрочном проекте.
    Вы правильно сделали что выбрали Java, если вы программист.
    Попробуйте устроится на стажировку Java программистом если у вас есть знания языка. На работе опыт приходит быстрее.
    Ответ написан
    Комментировать
  • Http://ruseller.com/ Может кто сидит там, типа хакеры?

    @asd111
    Уже восстановили из бэкапа.
    Ответ написан
    Комментировать
  • Как решить проблему с установкой зависимостей при создании проекта zend 2 в Netbeans?

    @asd111
    У вас установлен php ? Пишет что не нашел версию php старше 5.3
    Ответ написан
    Комментировать
  • Как учить язык программирования?

    @asd111
    По С++ хороший учебник под авторством Прата.
    Ответ написан
    Комментировать
  • На каком языке пишутся сложные сайты?

    @asd111
    В подобных проектах в основном Java. Бывает что пытаются делать на PHP, но потом создают свой собственный интерпретатор или компилятор PHP из за низкой производительности оригинального PHP — facebook начал писать свой PHP(hhvm), VK.com начал писать свой PHP(kPHP).
    На Java: yandex market, odnoklassniki, Twitter(используют язык Scala но суть в том что работает проект на JVM т.е. скорость как у Java примерно), LinkedIn и др.
    Ответ написан
    Комментировать
  • Какими инструментами пользуйтесь Вы фронт/бэкендеры?

    @asd111
    для Chrome
    Visual Event - показывает обработчики событий на элементах
    Perfect Pixel - для максимально точной верстки
    Ответ написан
    Комментировать
  • Как стать linux-user?

    @asd111
    Лучше ставьте на виртуалку. Линукс к сожалению не подходит для домашнего компьютера.
    vmware player https://my.vmware.com/web/vmware/free#desktop_end_...

    На нее ставьте ubuntu, установка займет пару минут.
    www.ubuntu.com/download/desktop

    Если вы всю жизнь использовали windows, то Линукс скорее всего удалите через пару недель или раньше. Если нужны линуксные консольные утилиты, то есть minGW и тому подобные наборы.
    Ответ написан
    8 комментариев
  • Что изучать вместо JAVA?

    @asd111
    Если занимались редизайном шаблонов, включая эффекты, то лучше выбрать front-end. Это дизайн + верстка + спецэффекты javascript css + front end framework какой нибудь.
    А если программирование не нравится то пожалуй лучше просто стать супердизайнером, т.к. хорошие дизайнеры получают немало - например www.aic.ru
    Ответ написан
    2 комментария
  • Какая последовательность изучения ЯП лучше?

    @asd111
    Лучше начать с алгоритмов и структур данных.
    scheme сейчас вроде как нешироко используется, С - язык для системного программирования,
    Самые популярные языки сейчас - Java, C#, но если вы занимаетесь системным программированием, то С/С++
    Ответ написан
    1 комментарий
  • Как ускорить выполнение этого скрипта?

    @asd111
    Переходите на hhvm или возьмите php поновее. Либо можно написать модуль для php на С++. С точки зрения логики и кода у вас все норм(на первый взгляд).
    Переход с php 5.3 на 5.4 дает сам по себе прирост производительности примерно 15%. А переход на hhvm может дать ещё больший прирост именно на таких задачах - главное в функцию обернуть, тогда это будет скомпилировано и скорость будет соответствующая.

    php медленно обрабатывает данные
    Ответ написан
  • Как дописать регулярное выражение?

    @asd111
    попробуйте
    (?:>)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:?\d{1,5}
    Ответ написан
    Комментировать
  • Какой язык/технологию начать изучать на новогодних "каникулах"?

    @asd111
    Если Java то JDBC, Java EE, можно ORM'ки глянуть в том числе для android, тот же Hibernate(правда он вроде мало используется в android насколько мне известно). Можно google web toolkit глянуть - прикольная вещь.
    Java EE 7 tutorial
    https://docs.oracle.com/javaee/7/tutorial/index.html
    GWT
    www.gwtproject.org
    Из фреймворков видел вакансии Spring, Spring MVC, Struts.
    Какие зарплаты на таких вакансиях думаю вы в курсе.
    Ответ написан
    Комментировать