• lua - практическое применение?

    Zigmar
    @Zigmar
    Луа, будучи, очень простым и компактным языком — легко встраиваться. Включаете пару десятков чистых сишных файлов в проект — и вуаля — у вас встроеный язык. Еще, настраиваемость — по большому счету, в плане библиотек, луа это скорее скелет языка, чем полноценный язык програмирования. Иногда при встраивание вообще выкидвают большую часть (или всю) «стандартную» библиотеку, заменяя ее специализированной под домейн, фактически создавая специализированный язык. Еще один плюс — компактность. Я как-то давно, проверял возможность запускать луа-интерпретатор в качестве отладочного модуля на встроенном чипе (я не говорю про смартфоны, а про «жесткий» embedded). Так вот, виртуальная машина луа (правда почти без библиотек и без интерпретатора, кормить ей надо было уже байткод) занимала 15кб (!) RISC кода. Оказалось, что вполне реально запустить было на том железе, хотя в конце эту идею зарубили как слишком сумашедшую («интепретатор в нашем RT?!»). Идем дальше, Луа можно использовать в качестве декларативного языка, но с «плюшкой» в виде динамичности и читаемости человеком, в отличии скажем от статических декларативных систем, например XML. Я как-то делал декларативную систему описания автоматических тестов на луа, получилось по-моему, неплохо. :) А из более простых примеров такого применения — это файлы конфигурации. Простые файлы var=value легко распарсить вручную, на зато на луа можо сделать вот так:
    width = 100
    height = width*1.2
    positions[0] = {x=0, y=height-20 }

    Причем реализуется буквально в пару строчек со стороны хоста — инициализовать луа, запарсить и выполнить скрип, считать получившиеся глобальные переменные, все.

    Вообщем давайте просуммируем: если нужен легко встраиваемый, компактный, настраиваемый и быстрый скриптовый язык, чтобы расширить функциональность вашей программе — луа отлично для это подходит. Но если нужный полноценный самостоятельный язык, c богатой библиотекой и возможность писать приложения от начала до конца, то лучше посмотреть в сторону «серьёзных» собратьев, скажем Пайтона (Perl, Ruby, whatever). Их, кстати, тоже можно встроить в качество скриптового языка, просто это далеко не всегда оправданно там, где можно ограничится луа.

    Вот.

    ЗЫ: JavaScript в чем-то похож на луа тем, что он тоже почти никогда не используется как «самостоятельный» язык.
    Ответ написан
    Комментировать
  • Какой выбрать Python фреймворк для системы парсинга сайтов?

    seriyPS
    @seriyPS
    Можно попробовать использовать Scrapy как фетчер а потом сырые страницы закидывать в какую-то очередь типа RabbitMQ или Kafka.
    Scrapy хорош тем, что он очень модульный (по крайней мере был, когда я последний раз пользовался). Не нравится встроенный планировщик очередей - замени на свой. Не нравится как работает с заголовками / прокси / кешированием - добавляешь свой middleware.

    Главная претензия в моём случае была однопоточность и сложность Twisted. Когда начали упираться в производительность переписали на Erlang просто. Но в целом опыт понравился.
    Ответ написан
    Комментировать
  • Где найти VPS сервер для использования как просто удаленного компьютера?

    mashletov
    @mashletov
    Math.random()
    Ориентировочно 2-4ядра, 4-8 RAM и обязательно диск 200+ Гигабайт.

    20 с хвостиком $

    Спасибо, улыбнуло. Не гонялся бы ты поп за дешевизной.
    Ответ написан
    Комментировать
  • А насколько нормально использовать Node.JS и PHP в одном большом проекте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Node.JS и PHP - это инструменты для применения технологий.
    А вот "насколько нормально, правильно," - у каждого свои критерии.
    Помните, что front и back никак не связаны между собой в плане реализации.

    Делайте так, как хотите: скорость работы конечного продукта от этого - не поменяется.
    НО!
    Помните о том, что поддерживать проще продукт на 1-2 взаимозаменяемых языках/технологиях, а не на большем их количестве!
    Ответ написан
  • Как происходит выполнение заказа?

    @McBernar
    Дизайн рисуют дизайнеры, верстку делают верстальщики.

    На фрилансе очень мало заказов на фронтенд (js, react, вот это все) и очень много верстки макетов и натяжка оных на какой-нибудь wordpress.

    Не надо на фриланс, не портите себе карьеру. Денег нет, задачи тупые, развития нет. Ищите хорошее место в штате.
    Ответ написан
    Комментировать
  • Зачем нужен firebase?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - FireBase - да ладно... ни кому он не нужен... он нужен разрабам, что бы его продавать... ну или изучайте фичи..
    2 - как у любого платного продукта, бесплатные лимиты - замануха

    ps

    я в основном в стеке .Net... так вот MS SQL 2017 в local.. и Cosmos Db в Azure - жгут (имхо) и sql, и графы, и key-value... не жизнь а малина... и тоже есть бесплатные лимиты... почти везде...

    pps

    спасибо за отметку.. вообще MS SQL 2017 DEV edd - absolutely free.. ;)) .. но лицензию почитать полезно

    ppps

    если кто не в курсе - в MS SQL начиная уже с 2016 поколоночная организация и ориентация на in-memory... так что перфомас не забыт ни разу..
    Ответ написан
  • Клиент на Upwork угрожает международным судом, возможно ли это?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Тут надо понимать, что любой суд -- это затраты.
    Если клиент сидит на Upwork, то это значит что он экономит, иначе бы он воспользовался бы аутсорс конторами на его родине.
    Ну а нет денег, нет и суда.
    Так что шлите его прямым текстом.
    Ответ написан
    4 комментария
  • Клиент на Upwork угрожает международным судом, возможно ли это?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Блеф. Мой совет, меньше оскорблений и вообще общений с этим заказчиков. На все "а мы подадим в суд", отвечаем "это Ваше право, как раз готовлю встречный иск". Вы не отказываетесь от своих обязательств, они отказываются от своих и просто пугают. Возможно тактика разрыва отношений, что бв не заплатить остаток и не переживать, что Вы будете пакостить. Так как отсутствие иска уже будете считать победой. Гребаная психология.
    Ответ написан
    Комментировать
  • Про конкуренцию на фрилансе?

    @n12eq3
    жалуются ленивые и остановившиеся в проф развитии исполнители либо пафосные говнокодеры. конкуренция это нормально - была, есть и будет. и если тупо стричь купоны здесь и сейчас то через пару лет можно будет идти подметать улицы - СНГшных крутых пацанов скоро частично попрут с рынка южные коллеги. разговоры про то, что индусы умеют только быдлокод - это не совсем объективная оценка. средний уровень ниже, но он растёт и чисто количественно там потенциальных программистов больше чем вообще население рф.
    поэтому для средне-начальных уровней - да, конкуренция есть и она будет расти в будущем.
    Ответ написан
    3 комментария
  • Для каких задач используется Haskell?

    1. Насколько я знаю, относительно востребован в телекоме
    2. Возможно, новичку его будет понять даже проще, потому что у новичка отсутствует привычка мыслить императивно
    3. На вики в статье про Haskell есть примеры
    4. Уже выше написали
    5. Haskell гораздо менее востребован, чем Java, PHP, C++ etc. Но с другой стороны, в компаниях, где пишут на Erlang, Scala, Clojure и прочей функциональщине и околофункциональщине, знание Haskell может быть плюсом. Ну и для развития мозга здорово — сколько ни читай статей про ФП в JS или Python, не поймёшь функциональщину как если писать на Haskell. А после этого можно уже переносить полученные знания на мейнстрим.
    Ответ написан
    2 комментария
  • Кто может объяснить что такое сайты с кейсами cs go?

    Как игрок в CS:GO надеюсь выдам вам исчерпывающую информацию

    1. Первыми рассмотрим кейсы в самой игре. Они рандомно падают игрокам в конце игры. Чтобы открыть кейсы нужно у самой же компании купить ключ. Бесконечный профит. Генеришь кейсы, раздаешь игрокам, больше кейсов, больше ключей покупают. Есть очень редкие кейсы (по 300-400 руб), остальные стоят порядка 20-30 коп.

    При открывании такого кейса, вероятность получить какую-то серьезную вещь ну очень низка. Нож и подавно, есть конечно такое понятие как везение, но посмотрите любые опенкейсы в самой игре (не на каких-то сайтах) и поймете что за 300-500 открытий может не выпасть ничего, в то время как другому за два открытия подряд падает два ножа по $300. Но чаще конечно 300-500 кейсов с мусором. Профита открывать такие кейсы нет.

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

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

    В чем суть этого бизнеса? Суть этого бизнеса в огромном количестве школьников и огромном количестве продающихся ютуберов. Как это работает: дается реклама ютуберу (человек заходит и крутит кейсы), так как само понятие рандома там немного другое, с помощью пары коэффициентов можно "подкрутить" конкретному человеку (в нашем случае ютуберу), чтобы ему выпадали очень дорогие вещи, записывая видео о перевоплащается в актера и всячески удивляется, рассказывая какой это крутой сайт, что он закинул 1к рублей и выбил вещей на 5к рублей. Школьники, в силу своей наивности, тащат мамкины деньги, кладут на сайт и ничего не получают (ибо сайт не будет работать в убыток), после чего уже просто запускается азарт и человек думает: ну вот же, я же видел как ему падало, мне вот тоже упадет, надо только еще пару разков, после 30 разков человек видит что оставил на сайте 5к рублей, при этом получив вещи на 1-2к рублей максимум.

    Это актуально для русскоязычных сайтов, на англоязычных (проверенных) такого, как правило, нет, сам проверял.

    P.S Для справки: сам открывал эти кейсы, сам анализировал, смотрел как это работает, впоследствии посмотрел что предоставляют плагины, которые реализуют функционал сайта с подкруткой, все это дело легко запускается админом и отслеживается.

    Самый безопасный вариант: у сайта есть понятие убытка и прибыли. Админ ставит какое-то значение прибыли на сегодня. Скажем 50к рублей: и сайт будет выдавать откровенное дерьмо пользователям, пока прибыль за сутки не перейдет это значение. Если у сайта в 6 вечера, скажем, 55к прибыли, он нескольким пользователям выдаст дорогие вещи, схема довольно простая.
    Ответ написан
    3 комментария
  • Какой JS фреймворк выбрать для full-stack?

    @Coder321
    Если выберете Angular для фронта то можно посмотреть в сторону nestjs, это ангулароподобный node фреймворк.
    Еще мне понравился Loopback.
    Ответ написан
    1 комментарий
  • Как убрать мерцание при transition?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    У вас стоит transition для всех параметров (all), тем самым когда хедер переходит в фиксированное положение он выпадает из потока. Считайте его высота = 0%. Если убрать транзишн - то вы не увидите этого эффекта, а вот с ним - шапка пропадает. В тразинше необходимо прописать только те свойства, которые вы хотите изменять - ширину, маргины.
    Ответ написан
    1 комментарий
  • Хетзнер требуют деньги за услугу которой я по факту не пользовался, что делать и какие варианты?

    @InoMono
    Читать договор внимательнее нужно было. Они правы.
    Но можешь их игнорить. Ничего тебе не будет, если ты в ЕС не собираешься въезжать в ближайшие 5 лет.
    Ответ написан
    8 комментариев
  • Как повысить шансы на получение инвестиций стартапу, который не может начать работу без них?

    @InoMono
    Идея не стоит ничего.

    Стоит только реализация идеи конкретным человеком/командой.


    Если инвестор дает "под голую идею" - нужно бежать от такого "инвестора", он не профи, и только проблем тебе добавит. Например, откажется финансировать очередной этап и потребует деньги назад. Это не поведение инвестора.

    Повышение вероятности получения инвестиций очень простое:

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

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

    И будет прав.
    Профессиональные инвесторы крайне часто сталкиваются с фантазерами/мечтателями, криворуками и просто жуликами, которые говорят так: вот идея, дай мне денег, без денег её реализовать невозможно, деньги мне нужны для того чтобы нанять того кто реализует идею. Возникает закономерный вопрос - а зачем в этой схеме ты, о основатель, жаждущий инвестиций?
    Ответ написан
    Комментировать
  • Как работают спортивные сайты типа myscore?

    @pavelkunyavskiy
    Есть специальные сервисы, поставляющие спортивную data (одна из таких контор на моей памяти еще лет 5 назад привлекла сотни миллионов инвестиций) и статистику. Нанимают агентов во всех странах, по некоторым событиям просто мониторят прямые трансляции. Крупные букмекеры нанимают специально людей, которые прям на стадион на события ходят и оттуда сообщают, потому как задержка даже в 1 секунду для букмекера/биржы может обернуться миллионными потерями из-за послегольщиков.
    Ответ написан
    4 комментария
  • Стартап: где найти человека, который контактирует с потенциальными клиентами?

    @nefedovgeka
    Интересно как Вам пришла в голову идея о проекте, когда вы небыли на стороне потребителя...
    Вам нужно найти человека который является потенциальным потребителем и он уже должен писать требования и доработки к проекту. А заинтересовать этого человека можно только процентом и не малым, так-как проект на грани смерти по всей видимости (я могу ошибаться), в общем на "возняках" успешный проект не построишь, нужен "джобс".
    Ответ написан
    1 комментарий
  • Зачем нужен sourcemap?

    @lemme
    Frontend
    Вот представь, собрал ты 10 файлов в 1 бандл, потом минифицировал, а как дебажить эту лапшу?

    На помощь приходит sourcemaps, который будет показывать реальную структуру файлов и.т.д
    Ответ написан
    2 комментария
  • Насколько востребован рынок react и в целом js разработки на фрилансе, в частности на upwork?

    opium
    @opium
    Просто люблю качественно работать
    Что вам мешает зайти и самому посмотреть?
    А что тысячу проектов в день по вордпресу вы сможете сделать сами один?
    Надо смотреть есть ли какой то минимальный объем работ, чтобы занять все ваше время, остальные проекты у вас просто не будет времени выполнять
    Ответ написан
    3 комментария
  • В чем разница между --save-dev и --save?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    devDependencies — пакеты, которые нужны для разработки. Всякие галпы-гранты и плагины к ним обычно подпадают в эту категорию.
    dependencies — пакеты, от которых ваш пакет зависит непосредственно: как правило — библиотеки.
    Ставятся они все в node_modules.
    Тут подробнее: https://toster.ru/answer?answer_id=559717#comments...

    Если кто-то делает npm install вашему пакету, то npm подсосет те пакеты, которые указаны у него в dependencies, но не в devDependencies.
    Если сделать npm install внутри папки, в которой есть package.json, то установятся и те, и другие.
    Ответ написан
    3 комментария