Ычан: [d | b / bro / hr / l / m / mi / mu / o / ph / r / s / sci / tran / tu / tv / vg / x | au / tr | a / aa / c / fi / jp / rm / tan / to / vn / vo]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 23830)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5000 кБ.
  • Ныне 3702 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
junior_developer_aoba.png - (578.70KB, 720×720)
23830
No. 23830    
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

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

Другие тематические нити (периодически обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё ссылку.
По мере поступления вопросов можно составлять FAQ и базу знаний.

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html
http://410chan.org/dev/arch/res/19666.html
http://410chan.org/dev/arch/res/21641.html

Прошлая нить пока тонет тут: >>/dev/21641
366 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 25318    
>>25317
Насколько я понимаю твой вопрос, тебе надо использовать одно и то же локальное окружение в обоих случаях. Т.е. или сказать пичарму пользоваться твоим окружением, например виртуальным, созданным с помощью virtualenv, или в терминале применить окружение пичарма перед запуском, с помощью того же virtualenv:
https://pythonbasics.org/virtualenv/

> To load your virtual environment type
> $ cd testproject
> $ bin/activate
No. 25319    
>>25318
Спасибо большое, помогло.
No. 25321    
>>25319
Не за что, приходи еще.
No. 25323    
>>25317
Почитай что такое self и как оно работает.
No. 25326    
>>25323
Я думал что-то вроде this в сиподобных, нет?
No. 25327    
>>25326
Слишком "что-то вроде", это не "ключевое слово" как this, лучше действительно почитай по ООП.
No. 25328    
>>25327
Ок, спасибо.
No. 25353    
Пробовали игровой движок Godot? Недавно про него узнал.
https://www.youtube.com/watch?v=XptlVErsL-o
https://youtu.be/3lm-veva15g?t=54

  • Как 2D, так и 3D
  • Лицензия MIT
  • Игры поддаются реверс-инжинирингу, конечно, но зато там похоже даже не требуется даже компилятор для экспорта: данные проекта просто сжимаются вместе со скриптами: https://docs.godotengine.org/ru/stable/getting_started/workflow/export/exporting_projects.html
  • Есть быстрый экспорт в Windows, Linux, Mac, iOS, Andoid, HTML5.
  • Для написания игр применяется Python-подобный скриптовый язык GDScript. Мотивы его создания: https://docs.godotengine.org/ru/stable/about/faq.html#what-were-the-motivations-behind-creating-gdscript Есть возможность использовать и другие языки. Например, C#.
  • Для шейдеров используется собственный переносимый язык, похожий на GLSL ES 3.0.

No. 25393    
Поправка: скрипты в Годо по-умолчанию экспортируются в виде байткода. Исходники не утекают. Можно безбоязненно пилить закрытые проекты.
https://godotengine.org/qa/681/is-gdscript-compiled-or-is-it-interpreted-at-runtime
https://github.com/godotengine/godot/issues/19790#issuecomment-400811901
No. 25395    
>>25353
Не пробовал, но и желания нет. В чем его отличительные особенности в сравнении с unreal и unity, кроме открытости?
No. 25397    
>>25395
Название другое. В честь пьесы Сэмюэля Беккета.
No. 25446    
>>25395
А как вообще возможно юнити и анрил поставить рядом?
No. 25463    
Хочу податься в программирование профессиональное, но не в курсе современных реалий вообще. Пожалуйста, скажите, что сейчас лично вас интересует среди рынка вакансий и над чем вы лично работаете. Сам не знаю, что востребовано и что люди делают.

Самому интересна работа с базами данных (в университете очень круто зашло, прям интересно, получал удовольствие от решения задач), очень нравится работать сейчас с Linux (FreeBSD, CentOS на работке сейчас, немного изучаю Debian дома). Вообще готов учить всё, что угодно так-то. Знаю чучуть (на уровне университета, конечно же) C#, C++, F#, Linux тоже чуть знаком. Корочка от универа есть, английский - не проблема, если речь о документациях.

Собственно, уже полтора года эникейщиком работаю в госучреждении, но слишком сильно хочу оттуда свалить из-за выкрутасов начальства с зарплатой и потому, что очень много свободного времени на работе.
No. 25464    
>>25463
Можете не отвечать, на самом деле, потому что решил учиться весьма интенсивно на back-end.

Я давно бродил вокруг да около, но да, буду копать сам. Как будут вопросы по делу - напишу.
No. 25465    
>>25463
Почитай, какие современные и/или популярные БД используются на данный момент. Почитай про их архитектуры и на каких языках они написаны. Все это перевари и подайся куда больше захотелось.

>>25446
А они разве должны друг другу мешать?
No. 25466    
>>25465
Насколько корректно их сравнивать? Нинасколько.
No. 25467    
>>25464
> потому что решил учиться весьма интенсивно на back-end.
Расскажи уж как именно учиться собираешься, что за бэкэнд? Поднимай то есть мертвый раздел с колен.
No. 25468    
>>25466
движки или бд?
No. 25469    
>>25463
> над чем вы лично работаете
Проект на PHP/Yii/AngularJS/MySql + лямбды в AWS на Node.js + мобильные приложения под андроид/apple - но это уже не я делаю. Начальство решило, что с PHP/AngularJS мы будем постепенно переходить на C#/React, на которых у нас все остальные проекты. На самом деле, если бы я не был таким мудаком, может мы бы никуда и не переходили... Кстати подняли версию PHP c 5.6 до 8.0 недавно.
В основном у нас сишарперы. Я тоже кодил на C#, пока не застрял на это проекте, изначально не нашем. Лучший проект у нас на C#/JsViews (лол). Всё пилим для американцев.

Я тоже однажды (когда ещё кодил на С#, и мы ещё тогда не использовали Entity) решил углубиться в базы данных. Решил, что у меня в нашем офисе будет такая фишка, знание T-SQL (это SQL под Майкрософтовский SQL Server). Прочитал толстую книжку Itzik Ben-Gan "T-SQL Querying". SQL запросы у нас были реально абсолютно дикие на проектах тех времён: всякие рекурсивные запросы с обобщёнными табличными выражениями, в которые ещё куча больших и маленьких кусочков вставляется в сишарпном коде. И действительно, используя полученые знания получилось одни запросы заставить работать гораздо быстрее, другие просто заставить работать (до этого они таймаутились намертво). Но в основом, на наших совсем не высоконагруженных проектах оптимизировать запросы оказалось печально. Ковыряться с Т-SQL можно очень-очень долго, и время так незаметно летит, а ускорение в несколько сот милисекунд всё равно никто не заметит.
No. 25490    
>>25468
Движки конечно. Сильно непохожи.
No. 25501    
>>25463
Если что-то знаешь, то, по-моему, лучше тебе сразу откликаться на вакансии. По-общаешься с работодателями. Если попадёшь куда джуниором, там всему и научат.
No. 25518    
EoGJIz6W4AMZ1DD.jpg - (30.63KB, 564×420)
25518
>>25467
https://roadmap.sh/backend - пока что пользуюсь этим сайтом. Пока что на уровне Internet. Часть этого учил в университете (и мне это тогда было понятно даже из уст достаточно пожилых преподавателей), поэтому видео от Computerphile заходят отлично как повторение и структурирование знаний. Пока что смотрел видео про DNS, затем What happens when you click a link, далее про NAT и IP.
Сегодня отдохну вечером, но так как на работке дофига свободного времени + моя непосредственная начальница сказала чётко и ясно, что я могу в свободное время хоть фрилансить, хоть играть, хоть учиться (а ещё она в отпуске на 3 недели), то я смотрю пока видео про теорию. На работу сисадмином-эникеем не забиваю, конечно же, она первичнее.

Пока что вроде всё яснее становится, в голове как-то всё упорядочивается. Чуть позже пройдусь по второму кругу или другой материал прочту на данные темы (см. выше).

>>25469
Я сам сишарпил в университете, и мне ясно и просто всё давалось, но, опять же, успеваемость в универе слабо связана с реальными задачами. Спасибо за отклик, кстати.

>>25501
Чуть-чуть знаю, но мне бы хотелось сначала укрепить свои знания, чтоб не чистым листом приходить. Вопрос уверенности. Ну и сейчас я ещё полгода-год максимум проработаю по ряду причин на текущем месте, потом сразу пойду на работу (полгода на обучение, полгода на поиск работы + на текущем рабочем месте буду обучать нового сотрудника и подстрахую в мае на мероприятии крупном свою начальницу, если раньше не выпрут из-за конфликтов с дирекцией).
No. 25519    
backend.png - (870.35KB, 1196×3053)
25519
Собсна как-то так.
Что понимаю/с чем есть опыт работы/, то пометил зелёным, с чем знаком в теории или не до конца понимаю/понимаю основы, пометил жёлтым.
No. 25523    
>>25501
Согласен с этим Стивом. Желательно попасть в продуктовую компанию (где делают и сопровождают собственный продукт или продукты, а не делают на заказ) и где не меньше 10-15 программистов. В таком месте можно просто как на ракетной тяге прокачаться с абсолютного нуля до очень неплохого программиста буквально за 3 года.

Немножко обо мне. Я, кстати, сейчас сам не работаю. Вернее, работаю над своим андроид-приложением, которое вряд ли принесёт мне деньги или славу, но всё равно хочется доделать. А в недавнем прошлом работал в компании, где большой продукт на Java/Spring/PostgreSQL с веб-интерфейсом и еще андроид-приложением. Вообще, PostgreSQL - это довольно мейнстримовая БД в мире джавы. Её правда, обычно, используют не напрямую SQL-запросами, а через целый пирог обёркток, которые (в теории) позволяют заменять и СУБД (диалект SQL), и абстрагироваться от адреса базы и т.п.

Веб-приложением там занимался один человек из всей команды. Вообще, я не уверен, много ли вакансий на андроид. Почти все в команде были фуллстеками или бэкендщиками. Некоторые также часто занимались оперативными решениями проблем пользователей. Т.е. еще и как поддержка. Никому не рекомендую, но хорошая тренировка для мозга.
No. 25524    
Забыл еще упомянуть. Почему заменить СУБД можно только "в теории": продукт ведь обычно используется во многих экземплярах, даже если это веб. Для создания поддержки базы в актуальном состоянии каждого инстанса используются миграции (например Liquibase), которые местами, хоть это и нежелательно, обязательно будут написаны на чистом SQL, т.к. нужно будет сделать какую-то сложную манипуляцию, которую примитивный переносимый между СУБД язык не поддерживает.
No. 25527    
По сравнению с MySQL, у PostgreSQL есть особенности.
  • По-моему, в MySQL местами слабая типизация, которой нет в PostgreSQL. MySQL не запрещает сравнение строки с числом, а в постгресе запрос просто упадёт с ошибкой.
  • В PostgreSQL все индексы, кроме primary key нужно создавать самому, даже у foreign-key-полей.
Могу ошибаться, но по-моему там еще какие-то кавычки отличаются. Хотя какой-нибудь ANSI SQL-92 должен в большинстве случаев работать и там, и там.

В постгресе также есть собственный императивный язык pgScript. Его придумали садисты для мазохистов.
No. 25528    
>>25523
>Веб-приложением там занимался один человек

Ой, я имел ввиду андроид-приложением. Вебом там как раз занимались почти все. Веб был на ангуляре и бутстрапе. Бутстрап тоже кстати, я слышал, довольно популярен везде, а вот ангуляр многим не нравится. Говорят, это не модно и не молодёжно.
No. 25573    
1200px-ISO_C++_Logo_svg.png - (68.63KB, 1200×1349)
25573
Чио-тян, подскажи, пожалуйста, глупенькой девочке.
Компилятор C++ ведь компилит и обычный C?

И если да, то подскажите, пожалуйста, какой-нибудь компилятор под Android, который работает оффлан.

Нужно будет уехать на какое-то время, а нужно продолжать кое-что сделать и на руках будет только телефон.

Помоги, Чио!
No. 25574    
>>25573
Termux. Там clang.
https://android.stackexchange.com/questions/182130/use-gcc-compiler-in-termux

А вдруг библиотека какая понадобится?

Ну или вот закрытая адварь
https://play.google.com/store/apps/details?id=com.kvassyu.coding.c
No. 25576    
CpdHq3BXEAEFJL1.jpg - (80.74KB, 1280×720)
25576
>>25574
> Termux
А как этим пользоваться?
Это ведь не IDE?
No. 25577    
Что-то на этот Termux ничего не устанавливается.
Ни vim, ни clang, ни gcc. Ничего не работает.
No. 25578    
>>25576
Это прям "линукс на коленке"
https://play.google.com/store/apps/details?id=com.termux

Т.е. подразумевается что ты будешь поступать по-дедовски:
1. Написал код в редакторе
2. Скомпилировал и слинковал командами в терминале
3. В терминале же и запустил

Тебе надо попроще?
No. 25579    
>>25577
Маркет вот предлагает еще
https://play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid
No. 25580    
not-working-sad.png - (263.24KB, 2160×1764)
25580
>>25578
Сложно... Я такого не умею, линуксом не пользуюсь, а весь мой опыт только в Visual Studio Code и очень небольшой.
А тут даже устанавливаться ничего не хочется почему-то.

Вроде бы компиляторы из Google Play понимают и C, и C++. На основные библиотеки не ругаются. Это обнадеживает немножечко.
No. 25581    
>>25580
apt update
Затем повторить установку, ничего сложного вроде бы нет, кстати если опыт крайне небольшой, зачем ставим vim?
No. 25582    
thank you.gif - (3.67MB, 498×392)
25582
>>25581
Что-то у меня толком не работает это всё. И скорее всего проблема даже на моей стороне, потому что у меня конченый какой-то провайдер, блокирующий всё подряд и много лишнего. А на телефоне нормально работающей прокси/VPN нету.

Но другие компиляторы, вроде, работают. Код подсвечивают. А в крайнем случае можно будет и онлайн компилятором, где-нибудь там какой-нибудь wi-fi есть.

Спасибо за помощь!
No. 25584    
>>25582
>А на телефоне нормально работающей прокси/VPN нету
Как вариант - стунеллируй ВПН в своей сети на роутере, подключись к роутеру телефоном и всё скачай что надо.
No. 25585    
kgndj48iohr41.jpg - (401.70KB, 2074×2048)
25585
Итак, откопал канал freeCodeCamp с огромным количеством обучающих и вообще объясняющих видео на тему компухтерных штук.

Сейчас смотрю про администрирование сервера на Linux (в основном работает человек на Ubuntu, но затрагивает CentOS и Debian), прямо про основы (последовательность загрузки, модули и kernel, кручение-верчение конфигурационных файлов, базовая настройка сети и network bonding, file systems и их особенности в Unix-системах, дальше не смотрел).

https://www.youtube.com/watch?v=WMy3OzvBWc0 - собсна про Linux'ы (вдруг кому интересно будет).

Параллельно решаю задачки на Codewars на C#, планирую перейти на другой язык, но пока не знаю, какой; потом пойду копать в эту строну, а сейчас видео на пять с половиной часов на тему линуксов.

Это я ( >>25519 ) к тому, что в процессе учёбы, просто завал в жизни и на работке. Не всегда могу отвечать.
No. 25588    
>>25585
> планирую перейти на другой язык, но пока не знаю, какой
Моё уважение.
No. 25617    
Случайно наткнулся на язык под названием grue groovy. Точнее, на некую лютую хрень с говорящим именем грабля (gradle), а там пошло-поехало…

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

…И как мне, в случае чего, это сделать? Вот, допустим, хочу я добавить подсветку его синтаксиса в свой любимый текстовый редактор. Вообще-то она там есть, но совершенно отвратительного качества и работает неправильно.
Может кто-нибудь предложить вменяемый регексп, который бы отличал строки вида /foo/ от операций вида foo/bar? У меня самого вырисовываются монструозные конструкции с обратным просмотром и перебором кучи вариантов того, что может и чего не может быть перед строкой. Работающие очень ненадежно, к тому же.
No. 25618    
252067.jpg - (177.86KB, 1024×768)
25618
>>25617
Caque, caque, арифметическое выражение не может начинаться со знака деления, значит это строка.
No. 25619    
>>25617
>Вместо кавычек в нем на концах строк можно юзать слеш. Но и для деления используется он же.
>И возник у меня вопрос — как, черт возьми, лексический анализатор отличает одно от другого?
Благодаря абстрактному синтаксическому дереву:
https://en.wikipedia.org/wiki/Abstract_syntax_tree
Именно по этому дереву, в порядке приоритетов и происходит парсинг / анализ конструкций языка.
Базово здесь указано что, внутри чего, и в каком порядке нужно искать.

Такое же дерево, с указанными приоритетами групп и отдельных блоков есть где-то в спецификации Groovy (быстро найти не смог, прости). В этом дереве скорее всего строка окаймленная слешами (идентификатор) будет на разных уровнях с делением (операцией между идентификаторами) поэтому всё распознается нормально.
No. 25620    
>>25618
>арифметическое выражение не может начинаться со знака деления, значит это строка.
>монструозные конструкции с обратным просмотром и перебором кучи вариантов того, что может и чего не может быть перед строкой
По-другому здесь не получится?

>>25619
>абстрактному синтаксическому дереву
Т.е. лексический анализатор здесь в общем случае не справится, нужен синтаксический?

>дерево, с указанными приоритетами групп и отдельных блоков есть где-то в спецификации Groovy (быстро найти не смог, прости).
Вот я тоже что-то ничего подобного на нашел. И ebnf для этого языка тоже не нашел. А было бы интересно поглядеть…
No. 25621    
>>25618
>арифметическое выражение не может начинаться со знака деления, значит это строка
def a = foo

/bar/
baz

No. 25622    
>>25620
Как-то так:
Выражение ::= Арифметика | Строка | Литерал | Идентификатор) ;
Арифметика ::= (Сложение | Вычитание | Умножение | Деление | Степень | Скобки) ;
Скобки ::= '(' Арифметика ')' ;
Строка ::= ('/' Строковые_Символы '/' | Идентификатор) (Конкатенация)? ;
Конкатенация ::= ('&' Строка) ;
На каждом этапе разбора каждого токена имеется свой ограниченный набор вариантов. Разбор корректности деления строки на число в задачи синтаксического анализатора не входит — это проблема семантики.
>Т.е. лексический анализатор здесь в общем случае не справится
Лексер генерирует поток токенов из потока символов. Это не его задача — разбирать синтаксис или семантику.
No. 25623    
>>25622
З.Ы.: Если углубляться, то лексер выплюнул токен '/' в синтаксический анализатор, тот воткнулся в строку, пнул лексер, чтобы делал строковый литерал и откатился на исходную. Т.е. оно ещё и со стейтом получается, и с обратной связью. Предложите проще, если сможете.
No. 25624    
>>25623
В общем, иными словами, прикрутить корректно работающую расцветку синтаксиса для этого языка в редакторе, у которого эта расцветка описывается простыми блоками/регекспами, толком не получится.
Пичаль.
No. 25625    
Хм.
Я правильно понимаю, что выше только что был приведен пример языка, который не описывается контекстно-свободной грамматикой?
No. 25626    
>>25624
Вам надо описать все случаи, когда токен '/' не может быть знаком деления. Для оставшихся случаев определить, где заканчивается строковый литерал.

>>25625
Да, здесь один символ обозначает разные вещи в зависимости от контекста применения.
No. 25632    
Какой яп быстрый и маленький?
Удалить сообщение []
Пароль  
[Mod]