@proGO

Страница 431 из 1674
Yura
26.01.2017
10:02:02
как будто стандартный json не позволяет
Я говорю не про стандартный json, а про библиотеку msgpack использованную в коннектере к tarantool.

Roman
26.01.2017
10:03:18
Ну через какой нибудь reflect сделать функцию которая спрячет проверку interface

Честно говоря я в interface не силен, не дошел до этого в своих задачах

Google
Yura
26.01.2017
10:04:13
что значит "проверку"? vmichailenko/msgpack может енкодить структуры, но по умолчанию енкодит их в мапы. А tarantool хочет массивы

я дал ссылку, как можно легко объяснить msgpack, что структуру нужно энкодить в массив.

Если хочется ещё больше контроля или скорости, можно реализовать ожидаемые интерфейсы EncodeMsgpack и DecodeMsgpack.

В теории, можно выкинуть зависимость от внешнего msgpack, и самостоятельно его реализовать. Но пока не хочется.

Roman
26.01.2017
10:14:32
Если хочется ещё больше контроля или скорости, можно реализовать ожидаемые интерфейсы EncodeMsgpack и DecodeMsgpack.
На данный момент лично мне хочется больше простоты, потому что я пишу обзор для чайников и там будут примеры на php.

Andrey
26.01.2017
10:15:23
кто-то сказал пхп http://cs5.pikabu.ru/images/previews_comm/2014-10_2/14127814035019.jpeg

Roman
26.01.2017
10:16:06
Я предлагаю подумать как сделать либо пример с готовым кодом, либо обертку для функций в виде библиотеки, которые новички смогли бы взять за основу

Yura
26.01.2017
10:16:20
Ок, php - отличный язык для чайников ? Правда, я очень старался сделать интерфейс по проще. Последнее, что я сделал, попросил добавить https://godoc.org/gopkg.in/vmihailenco/msgpack.v2#example-Marshal--AsArray Дальше у меня пока идеи закончились. Буду благодарен конструктивным советам.

Anton
26.01.2017
11:10:58
"Ок, php - отличный язык для чайников" Ухади

Ruslan
26.01.2017
11:11:26
Viktor
26.01.2017
11:11:56
для каждой задачи свой язык хорош :)

Google
Viktor
26.01.2017
11:12:13
нет.
запили мне сайт на асме :)

redbeard
26.01.2017
11:12:20
Denis
26.01.2017
11:12:29
уже пилили

на хабре

успешно

redbeard
26.01.2017
11:12:38
да

Viktor
26.01.2017
11:12:43
пилят же :))
некоторые умудряются сами себе отсасывать, но нормально ли это? :)

Denis
26.01.2017
11:12:44
с бд, формуом

Viktor
26.01.2017
11:12:51
уж сорян за такое грубое сравнение :))

redbeard
26.01.2017
11:13:00
некоторые умудряются сами себе отсасывать, но нормально ли это? :)
норма - понятие субъективное, для того, кто это делает, наверное

Denis
26.01.2017
11:13:03
в европе да

Roman
26.01.2017
11:13:40
запили мне сайт на асме :)
ассемлблер - не язык программирования

Berkus
26.01.2017
11:13:57
но сайты на нем делают

Viktor
26.01.2017
11:14:09
ну ладно, на чистой сишечке, чуть попроще будет)

Yura
26.01.2017
11:14:21
Ну, есть ещё Ruby

Phil
26.01.2017
11:14:26
ассемлблер - не язык программирования
прально. язык программирования - это "язык ассемблера"

Berkus
26.01.2017
11:14:27
бери https://www.webtoolkit.eu/wt

Roman
26.01.2017
11:14:49
ну ладно, на чистой сишечке, чуть попроще будет)
вполне решаемая задача. даже уже решенная и называется nginx

Yura
26.01.2017
11:14:51
А в целом, на PHP можно делать нормальные программы. Опыт Facebook как бы намекает.

Viktor
26.01.2017
11:15:07
Google
Viktor
26.01.2017
11:15:19
это как сказать - ну есть же линукс, там есть сетевой стек

Roman
26.01.2017
11:15:37
nginx - веб-сервер, а не конечный продукт
там было "веб-сайт". в 2017 году можно обойтись одной статикой.

Viktor
26.01.2017
11:15:52
АХАХАХАХАХА

Roman
26.01.2017
11:15:53
динамику - js на клиенте

Viktor
26.01.2017
11:16:13
запили обратную связь на html! :)

Denis
26.01.2017
11:16:25
как работа, парни?

Viktor
26.01.2017
11:16:28
или интернет-магазин на css

Roman
26.01.2017
11:16:54
или интернет-магазин на css
в чем проблема? вебсокеты и вот это всё.

да даже древний xmlhttprequest

Viktor
26.01.2017
11:17:43
в чем проблема? вебсокеты и вот это всё.
ага. а на сервере то что, ты nginx научишь ходить в БД, отправлять письма и отдавать динамический контент?

Viktor
26.01.2017
11:18:14
ну и на асме можно сайт сделать :)

Viktor
26.01.2017
11:18:32
только вот вернемся к тому, что для каждой задачи свой инструмент

Roman
26.01.2017
11:19:07
зачем, если можно сходить к серверу за данными и силами js обновить страницу? )

Viktor
26.01.2017
11:19:09
на том же пхп можно даже веб-сервер запустить с помощью php -s, только вот это не подходит для продакшена

Viktor
26.01.2017
11:21:59
очень толсто :)

Yura
26.01.2017
11:22:25
нет. то, что в fb - это не пхп
А что? Если ты про PHPC и HIPHOP , то это другие реализации, но язык тот же.

Google
Yura
26.01.2017
11:23:09
Если ты про Hack, то это "статически типизированный", но потомок PHP. К тому же, нам бы всем те объёмы, на которых Facebook пришлось Hack писать.

Viktor
26.01.2017
11:23:11
да какая разница какая реализация? PHP7 уделывает тот же hhvm по производительности

Yura
26.01.2017
11:23:24
И я к тому же.

Писать аккуратно на PHP можно. Да, язык кривой, и старая стандартная библиотека ужасна.

Но пряморукий программист может писать хорошие программы на PHP.

Не поверите, это возможно даже на Perl.

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

Viktor
26.01.2017
11:26:08
это можно на чем угодно. и на го можно наговнокодить) пхп - дерьмо, да, с этим никто не спорит, но он занял уверенное место лидера в вебдеве, и выполняет свои задачи отлично.

Yura
26.01.2017
11:26:39
+100500 @POPSuL

Roman
26.01.2017
11:28:04
Но пряморукий программист может писать хорошие программы на PHP.
откуда появится пряморукий программист на php?

Admin
ERROR: S client not available

redbeard
26.01.2017
11:28:17
хорошо выполняет. вот глянешь вакансию сеньора на PHP - а там приписка: модули на Go

Yura
26.01.2017
11:29:35
откуда появится пряморукий программист на php?
Блин, как будто нет сайтов больше Hello World на php . Ты правда так думаешь? Ты правда думаешь, что та куча сайтов больших контор, написанных на PHP (в том числе Facebook) сплошной говнокод, написанный индусами с бодуна?

Viktor
26.01.2017
11:29:44
у нас крупный проект, и написан на пхп. есть огромная масса кода которая живет до сих пор с начала нулевых, и ее нельзя просто взять и перенести на свежую версию пшп (там куча говнокода + уже BC breaks не дают обновить пхп, только переписывать с нуля), и этот проект работает. и очень забавляют вбросы вида примеров простой обработки запросов на каком-нибудь питоне или жсе, где обработчики пишутся в 2-3 строки. но только вот эти обработчики ничего сложнее hello world не делают... на питоне можно написать большой проект, но когда ты его напишешь ты поймешь то, что не особо то оно будет отличаться от такого же на пхп)

redbeard
26.01.2017
11:31:25
а чем помогли лямбды в пхп?

Yura
26.01.2017
11:31:38
Опять вынужден плюсовать Viktor Suprun: +100500 Говнокод или не говнокод - зависит от программиста, а не от языка. Конечно, PHP склоняет к говнокоду (как и Js). Но поддаваться или нет, это выбор каждого.

@POPSuL а что такое BC breaks?

Viktor
26.01.2017
11:34:03
я даже больше скажу: я пхпшник. но я пишу на пхп уже лет наверное 8 (ну, в наших краях только за пхп платят), и я знаю об огромном количестве говнища которое в нём есть. я конечно же пишу и на других языках для себя (ява, питон, изучаю go, временами на сишечке под пшп модули попиливаю), так что я не потерянный человек для общества :D

Yura
26.01.2017
11:34:21
да нет. у php есть родовые травмы
Ни кто не спорит. Как и у js. Как и у perl. Время было такое: мало кто знал, как надо, и шли на угад.

Google
Viktor
26.01.2017
11:34:34
@POPSuL а что такое BC breaks?
backward compatibility breaks. поломатая обратная совместимость.

Yura
26.01.2017
11:35:07
backward compatibility breaks. поломатая обратная совместимость.
Вроде бы не сильно ломали. Хотя, я хорошо темой не владею.

Viktor
26.01.2017
11:35:48
Вроде бы не сильно ломали. Хотя, я хорошо темой не владею.
там много сломанного. в основном - перевод всяких штук в deprecated, ну а deprecated генерит ошибки)

Denis
26.01.2017
11:36:07
personal

Phil
26.01.2017
11:36:08
вы все ведь в курсе что означает аббривеатура PHP?

Denis
26.01.2017
11:36:08
home

page

))

Phil
26.01.2017
11:36:31
pretty только вроде в оригинале

Yura
26.01.2017
11:36:37
Блин, половина языков задумывалась как костыль: tcl - костыль по быстрому пилить скриаты с shell - like синтаксисом. perl - побыстрому текст обрабатывать, и чтобы на sed с awk похоже было. js - хоть что-нибудь в браузер, и чтобы на Java было похоже

Denis
26.01.2017
11:37:10
и что их вместе объединяет?

Phil
26.01.2017
11:37:11
ну да

Denis
26.01.2017
11:37:15
боль

Viktor
26.01.2017
11:37:19
» tcl - костыль по быстрому пилить скриаты с shell - like синтаксисом. там разве что-то есть от шелла? О_о

redbeard
26.01.2017
11:37:44
есть, название интерпретатора - wsh :)

ну и лисперы его не любят

Viktor
26.01.2017
11:38:11
я просто люблю баш (да-да, пишу скрипты на нём в большом колве), но когда я увидел tcl - я хотел выколоть себе глаза))

Yura
26.01.2017
11:38:14
» tcl - костыль по быстрому пилить скриаты с shell - like синтаксисом. там разве что-то есть от шелла? О_о
А как же? модель передачи аргументов в функцию, "всё строка" (по сути функции принимают int arc, char *argv)

И подстановка переменных

redbeard
26.01.2017
11:38:34
и eval есть

и "код как данные"

Yura
26.01.2017
11:39:40
tcl сложно любить. Но есть такие люди. Он очень гибок. И, допустим, я обожаю гуишку для гита: gitk + git gui . Каждая из них - 10000 строк кода на tcl/tk

Страница 431 из 1674