• Laravel 5, символы юникода вместо русских букв, как исправить?

    DevMan
    @DevMan
    так и должно быть: это кодирование json по стандарту - ideone.com/eVOAQO

    вы выводите обычную json-строку, что кагбе бесмыленно.
    если очень приспичило, то нужно делать так ideone.com/MlVSc7
    Ответ написан
    6 комментариев
  • Как лечится кризис начинающего программиста?

    kumaxim
    @kumaxim
    Web-программист
    Господин начинающий, у Вас извращенный подход к программированию в целом.
    Программа - это способ более эффективно решить какую-то задачу... способ достижения какой-то заданной цели с меньшим количеством ресурсов.

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

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

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Как правильно установить Laravel на Open Server и начать нормально изучать?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    В Laravel надо DocumentRoot http-сервера ставить в папку public, а не в корневую папку:
    1. Настройки - Домены - Управление доменами: Ручное управление (или ручное + автопоиск)
    2. Добавляем домен руками: Имя домена: domain.com Папка домена: \domain.com\public
    Ответ написан
    2 комментария
  • Java junior developer кратчайший путь с нуля до реальной работы?

    @ledorubl
    Насчёт моей учёбы. Систематически и целенаправленно ничему не учусь. Бессмысленно по целому ряду причин.
    Все перечислить невозможно. Вот некоторые.
    Все области знаний и части профессий с которыми я имел дело видоизменились и требуют другого уровня знаний и опыта.
    Что в области электроники, что в вождении и ремонте автомобиля, что в компьютерных технологиях, что в программировании.
    Мне это уже не осилить даже на любительском уровне.
    Допустим я чему-то научился. Со всем этим я никому не нужен в силу возраста и низкой трудоспособности.
    И мала вероятность успеть окупить вложенное в обучение.
    Из прошлого.
    Писали мы программы. Они даже были в 90-х годах востребованы и кое-где работают до сих пор.
    Но! Одиночек выдавили коллективы. И это правильно.
    Главное - у нас был любительский подход и под конкретную задачу.
    Когда я смотрел тексты программ на том же языке, написанные профессионалами, я ощущал убогость своих знаний.
    Вывод.
    Из занятой ниши вылезти легко. Занять другую - трудно, практически невозможно.

    Ещё анекдот:
    "Выступают два балалаечника. Старый заслуженный и молодой начинающий.
    Молодой вовсю играет, пляшет, старый сидит на стуле и иногда дёргает струну.
    - Дэынь.
    И так весь концерт.
    После корреспондент спрашивает старого.
    - Почему молодой артист так много играл, а вы заслуженный одну струну дёргали?
    - Он молодой. Он весь в поиске. А я уже нашел.
    - Дзынь....."

    "Летят двое в тумане на воздушном шаре и не знают где находятся.
    Вдруг просвет в облаках, видят мужик пашет поле.
    - Мужик, где мы?
    Мужик поднял голову и ответил.
    - На воздушном шаре.
    Тут облако сомкнулось и мужик исчез.
    Летят дальше. один говорит.
    - Это был математик.
    - Почему ты так решил?
    - Он дал абсолютно точный и
    совершенно не нужный ответ."
    Ответ написан
    2 комментария
  • Что лучше использовать, SQLite, сохранение в файл или SharedPreferences?

    viwoam
    @viwoam
    I solve problems!
    по сути для вас лучшее решение будет реляционная база данных, sqlite. Быстродействие в поиске и персистности данных. Да и последующие реализации будут гибкими / шустрыми
    Ответ написан
    2 комментария
  • Полная лента RSS Хабра и Гиктаймс?

    @SunViolet
    Комментировать
  • Как узнать номер колонки?

    Дело в том, что column-count режет на колонки ваш блок автоматически, основываясь на значении в CSS, при этом сами колонки не являются DOM-элементами, т.к. всё выполняется на уровне CSS3. Могу предложить такой алгоритм:
    1. Навешиваем обработчик клика на блок, скажем: $('article').on('click',someFunction);
    В callback-функции:
    2. Находим позицию клика относительно блока article. Тоесть чтобы вы знали координаты клика по горизонтали (оси X) внутри блока.
    3. Берем количество колонок, основываясь на свойстве column-count
    4. Делим всю ширину блока на количество колонок
    5. Согласно координатам клика, методом простых математических расчетов, получаем номер колонки по которой кликнули.
    Ответ написан
    1 комментарий
  • Плюсы и минусы разработки и поддержки мобильного веб-приложения на html5 вместо нативных приложений

    Я как-то задавал вопрос: habrahabr.ru/qa/27311/.

    Из минусов:

    Есть люди которые сильно ругаются на всякого рода фреймворки как sencha touch и jquery mobile, говоря что они тормознутые, с другой стороны они в себе решают многие проблемы которые можно встретить в широком мире мобильных браузеров (это я наверное про андроид сейчас, тк использую phonegap, а он работает к сожалению с нативным браузером).

    С другой стороны можно писать все самому, решая многие интересные задачи, но все равно нужно тестировать приложение хотя бы на основных девайсах и допускать что новая версия ОС может поломать Ваше приложение. Здесь также можно проводить ассоциации с IE6, например если брать андроид и пройтись по canisue.com.

    И да работа браузерного кода будет помедленнее.

    Из плюсов:

    Мобильные браузеры тоже не стоят на месте и развиваются, сейчас в современных барузерах поддерживается мультитач, есть нативные списки (owerflow: auto или scroll) и тд. И Вам скорее всего не нужно поддерживать телефоны/версии ОС, которыми мало кто пользуется.

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

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

    Имхо это интерсно и перспективно на фоне chrome os, firefox os, tizen.
    Ответ написан
    1 комментарий
  • Задачи для обучения программированию?

    Ariman
    @Ariman
    Если свербит прикладное изучать, то лучше бы, на мой взгляд, перейти сразу к Java или C#.

    2D-игры наверняка воспримут с энтузиазмом, особенно после консоли — попробуйте коллективно писать несложную 2D игру типа каких-нибудь танков или двумерных стрелялок. Позволит отработать очень многие аспекты, включая и командную разработку.
    Ответ написан
    1 комментарий
  • Использование вебкамеры в качестве камеры видеонаблюдения

    SidexQX
    @SidexQX
    Из смартфона на Android
    play.google.com/store/apps/details?id=com.pas.webcam
    У меня работает)
    Ответ написан
    Комментировать
  • Использование вебкамеры в качестве камеры видеонаблюдения

    @alexeysilver
    Делал из смартфона на андроиде старенького…
    Там в Google Play полно софта на эту тему, если надо могу найти чем пользовался.
    Ответ написан
    2 комментария
  • Что выбрать для разработки веб-приложений?

    antonzaycev
    @antonzaycev
    Правильного выбора нет.
    На сегодня и ближайшие лет 5 есть несколько направлений, которые точно не умрут и голодными вас не оставят:
    — Ruby фреймворки (Ruby on Rails, Sinatra)
    — Python (Django)
    — PHP (Yii, Symfony)

    90% малых и средних проектов пишется на одном из трех языков. Python и Ruby не сильно разные, есть свои плюсы и минусы. PHP сильно популярен, но далеко не идеален, слишком много минусов у самого языка и инфраструктуры вокруг него.

    Советую вам выбрать один и работать с ним, дальше будет видно, ведь пока не сделаешь выбор не поймешь правильный он или нет.

    Если решите заниматься ruby то готов помочь и направить с чего начать изучение.
    Ответ написан
    3 комментария
  • Динамические изменение данных на веб странице клиентов, при изменении на сервере?

    CodeByZen
    @CodeByZen
    php, js, my/mssql, sqlite, html, css, it-consult
    Я бы сделал так. При загрузке страницы jsом устанавливаем значения времени для ключевых блоков. Аякс по таймауту смотрит на сервер. А тот ему мог бы отдавать метку времени последнего изменения для запрашиваемого блока и его код. После этого, на стороне клиента сравниваем и если время не совпадает — обновляем.
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    silvansky
    @silvansky
    Я начинал с BASIC'a, прошёл через Pascal и Delphi, пробежался сквозь PHP и C#, остановился на C/C++/ObjC пока.

    Но если бы я сейчас имел возможность вернуться в прошлое и начать с нуля, я бы на начал писать на чистом Си. Хотя, компьютер у меня тогда (приставка Atari) умел лишь Basic =(
    Ответ написан
    Комментировать
  • Изучение Android?

    @nicolausYes
    Ответ написан
    Комментировать
  • Изучение Android?

    LeoCcoder
    @LeoCcoder
    зависит от вашего стиля обучения, если нравится читать — купите любую свежею книжку и прочитайте. Все книжки почти одинаковые, читал штуки 2 на русском и шкути 4 на английском, в принципе одно и тоже, ничего нового, контент немного отличается. Хорошо бы. чтобы в книжке были главы про фрагменты и c2dm.

    а вообще придумайте приложение и начните его делать, в сети полно инфомации, как делать списки, создавать активити, работать с сестью, в том числе и на русском.

    как сделаете приложение выложте его в маркет. почитайте разгневаных пользователей и правьте баги.

    Учите Java и английский ) Простые вещи получится сделать и не зная особо java и английского, а вот как начнете делать чтото серьезное сразу поймете, что эти два языка нужно знать на очень хорошем уровне.
    Ответ написан
    3 комментария
  • Изучение Android?

    ruskar
    @ruskar
    Conflict Intelligence Team
    Лично я пока что учу вот по этим трём книжкам:

    image

    Всеми тремя книжками доволен как слон. Выбрал их тоже по советам опытных.
    Ответ написан
    2 комментария
  • Изучение Android?

    BupycNet
    @BupycNet
    Основатель PushAll
    Точный учебник не подскажу пока что, но расскажу о своем пути. Я PHP и JS знаю достаточно давно. Кодил на нем больше процедурно на маленьких проектах, а классы использовал местами не рационально. И в итоге я решил сначала почитать и выучить C++ т.к. в андроиде можно будет писать нативный софт, да и на ООП модели в C++ основано много языков так что после C++ многое становится понятным. Читаю книгу Язык программирования C++ автора Бьерна Страуструпа (создателя языка) Там очень подробно описан язык и местами есть обьяснения почему именно так строятся конструкции. В тех же учебниках и книжках по PHP я этого не видел, просто справочный материал по функциям и т.д. По яве почти тоже самое.
    В общем то у меня план такой. Изучаю C++, кодю под линукс, учусь работать с библиотеками читать код опенсорса и т.д.
    Далее познаю Java как там все эти же структуры устроены и в чем отличия в работе. Ну а дальше уже учу как прогать под андроид на яве. И в итоге объеденяю это все с С++ в плане нативного кода.
    Ну а советы по учебникам на будущее сам готов выслушать, хотя через год выйдет и андроид новый и учебник будет нужен поновее для меня.
    Ответ написан
    1 комментарий
  • Какое приложение для android написать?

    artleg
    @artleg
    Приложение для учителей, преподавателей, тренеров и прочих для того, чтобы отмечать пришедших на занятия. Этакий классный журнал, с возможностью:
    — заметок по каждому ученику
    — отмечать на занятии учеников из разных групп
    — перемещать учеников между группами, сохраняя историю их посещений по расписанию предыдущей группы
    — прозрачного экспорта всего этого хозяйства на компьютер или в какой-нибудь онлайн сервис (в календарь какой-нибудь, например).
    — составления расписания
    — делать различные пометки о причинах отсутствия ученика (пропускает, болен…)
    — переносить занятия группы
    — сдвигать их по времени так, чтобы следующие за ними группы тоже сдвигались соответственно
    — возможностью помещать ученика в группу хитрым способом: когда некоторые он ходит в разные дни недели в разные гуппы

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