LINQPad with Joseph Albahari

Durée: 45m17s

Date de sortie: 07/02/2021

In this episode, I was joined by Joe Albahari, author of one of my favourite software development tools - LINQPad! This is a tool that I use on a daily basis, and it saves me so much time! So I especially enjoyed chatting with Joe about the many features of LINQPad, his experiences when developing it, and also future plans.For a full list of show links, see the website here

Bonjour à tous et bienvenue à l'Unhandled Exception podcast, je suis Dan Clark et c'est épisode 11.
Je suis afraid que je vais venir ici aujourd'hui comme un fan, car tout le monde qui connaît moi
sait que je suis un grand fan de Linkpad. C'est quelque chose que j'ai vlogué plusieurs fois,
j'ai fait quelques talks de lignes et j'ai essayé de les trouver tous lesquels je travaillais pour
utiliser. C'est vraiment utile pour beaucoup de différents cas de utilisation.
Donc comme vous pouvez l'imaginer, je suis un peu content d'être joined par le
author de Linkpad, Joe Albaari. Donc, un grand bienvenue à la show Joe. Merci d'être
joined par le podcast. Merci Dan, je suis embarrassé après ce intro.
Bien, nos lignes ne peuvent pas voir si je peux voir votre face en boucle rouge.
Oui, je sais que j'ai eu ce genre de accélérations.
Je dois dire que ça me permet de me faire de l'argent tous les jours.
Oui, donc je dois être votre personnaliste PR.
Je suis un personnaliste, je pense.
Avant de parler de Linkpad,
pouvez-vous nous donner un petit intro sur votre background, qui vous êtes et ce que vous faites?
Oui, je suis un programme, mais dès les 2 jours de l'Apple, j'ai toujours
aimé le programme, c'est ce que j'ai commencé avec Apple et j'ai commencé à
faire mon système de discopérations et j'ai bougé sur les PC et j'ai passé quelques jours
en FoxPro, ce n'était pas nécessairement le temps le plus heureux que j'avais,
mais c'était très bien. J'étais en London pour un moment et Visual FoxPro
avait payé un bon contractement. Et puis quand j'ai été à C-Sharp,
un peu plus tard, j'ai été à l'Australie et j'ai été éteindre le book C-Sharp3
dans un book de nutshell. Ce qui était intéressant, c'était le temps
qu'ils ont introduit, le premier lien. C'était une technologie intéressante,
parce que c'est un programme fonctionnel. En une main, c'est un programme fonctionnel.
C'est une manière de faire le premier détail de programme fonctionnel
dans C-Sharp et aussi une façon de faire un query sur les collections locales.
Mais aussi, le lien était un moyen de se couvrir, de se dévier entre le database
et la langue de programme de l'onéo. C'est un moyen que, effectivement,
vous pouvez éteindre les queries pour couvrir votre database.
Et ça a tout de même l'aimé à un délèver, car, sur la main,
le lien est beaucoup plus productif que le SQL. Encore une fois, vous avez le temps de l'utiliser.
Si vous pourriez faire un query sur le database,
vous pouvez probablement expérimer en 12 ou 15 mots. Ça peut s'équiper
à un long, complexe SQL query. Ça peut prendre plusieurs minutes pour que l'on arrive.
Ça peut être un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,

un point de vue, un point de vue, un point de vue, un point de vue,


un point de vue, un point de vue, un point de vue, un point de vue,
un point de vue, un point de vue, un point de vue, un point de vue,




Un point de vue, KreaterPackaSafety, behind the camera.
Le m&m appartient- obviousment des actions dealtro.
et ça m'a donné une réponse instantanée et ça m'a formé bien.
C'était tellement plus vite que pour créer des projets de console
dans le studio visuel, ce que je faisais souvent pour atteindre ça.
J'ai commencé à utiliser ça moi-même,
juste pour que, à un moment où je n'ai pas créé un projet de console,
j'ai utilisé Linkpad en plus.
Et parce que de cette nourriture,
j'ai réalisé que j'avais beaucoup d'autres choses que je pouvais faire
pour que ça ne fonctionne beaucoup mieux
comme un code scratch-fed, ce que j'ai fait.
Et puis, on ne peut pas être plus en train de mettre ça dans un code scratch-fed.
C'est un playground pour C-Sharp,
et puis, pour VB et F-Sharp aussi.
Un des choses qu'on a mentionné sur console apps
et Linkpad qui sont plus convenientes
que juste de créer un console app,
une des choses que je trouve que le fait que Linkpad soit si puissant
est ce concept de la commande d'un dame,
où, pour moi, quand je vais vendre un Linkpad à un développeur,
quand je parle de tout ce qu'il peut faire,
c'est cette commande dame qui s'étendait à part.
Je pense que vous êtes probablement beaucoup mieux expliqués
ce que la commande dame est que je suis.
Oui, c'est comme la line de console sur les steroids.
Donc, plutôt que de vous donner un to string,
de convaincre un to string,
il y a un objet graph qui se convertit
à des tables html.
Et vraiment,
ça vous donne la plus utile de visualisation
que vous pouvez avoir de la date.
Alors que les tables en acontece.
Et ça vous кажется pillars stuff,
millistres numériques.







c'est vraiment bienAYSEL in the city of extension in the city of extension,
pourAKETA,
Et ça fait beaucoup de temps, c'est un grand saveur.
Une des choses que j'aime montrer, quand je fais des talks sur Linkpad,
c'est comment le commande donk
fait des hyperlinks dans les clés des ki's.
C'est une des choses qui font que les yeux vont loin.
Le démoni que je fais dans le talk est
avoir un système d'admiration super simple,
donc par exemple un table d'ordre,
un table d'item, un table de produit,
et un table de sequel, ça va require beaucoup de joints.
Je démonis juste d'admiration et de presser F5,
et les résultats ont un columne d'item d'ordre avec un hyperlink,
et le table d'ordre explique le table de nestage
avec les items d'ordre pour ce ordre.
Et dans les items d'ordre d'ordre,
j'ai un table d'ordre de produit,
donc je clique sur ça pour exposer le table de nestage.
Donc j'ai vraiment fait tout ça
par d'admiration et de presser F5,
et vous pouvez cliquer avec la mousse
et démonter plus loin,
par les quai's, pas de sequel joints,
je ne vais pas utiliser le sequel server,
mais c'est un studio de monde,
parce que c'est tellement fort.
Oui, il y a un nombre de choses qui veulent faire ça.
C'est évidemment utilisé pour les scènes,
c'est pour créer un contexte d'admiration type,
donc ça inferne toutes les quai's.
C'est utilisé comme un link à sequel,
ou un framework d'entrée, pour faire ça.
Mais quand vous faites cette mousse,
c'est aussi possible d'identifier,
avec les heuristiques,
quand il s'agit d'un produit laser,
alors qu'il n'y a que de la mousse,
il s'agit d'un hyperlink,
et puis il y a un callback.
Donc quand vous cliquez sur le hyperlink,
ça fait que le query expère.
C'est l'un des features que vous avez avec la mousse,
c'est que quand vous produisez l'HTML,
ce n'est pas une carte HTML,
il attaque des handlers d'admiration
comme les boutons ou hyperlinks.
Et puis il s'appelle le processus C-Sharp
quand vous cliquez, alors que ça peut faire
remplacer l'HTML avec l'actualité.
C'est incroyable.
Dans le démon, je vais prendre un peu plus,
qui nous montre le pouvoir de ça.
On peut parler de ça plus tard,
mais vous avez un aide classique
appel util,
et l'un des les quai's, util.image,
et c'est le même query,
on peut utiliser util pour faire le l'image,
et puis dans le système d'admiration,
on peut montrer
l'ordre d'admiration
et l'image
de l'admiration
dans le producteur d'admiration,
dans un query de l'inquiétude

Il y a beaucoup d'affaires
dans ce domaine,
comme en naviguant un database
d'un point de vue important,
en montrant des images,
etc.
Il y a beaucoup de choses qui sont
en train de faire le travail.
C'est quelque chose que je vais probablement
aller un peu plus tard,
mais il y a un
peu d'inquiétude
entre HTML et JavaScript
dans le C-Shot world,
car c'est plus et plus
prévalent, même quand vous vous faites
une application riche, HTML
et JavaScript sont aussi utiles
dans différents rôles.
Et ça gère des images
très bien, c'est très facile
de faire des images,

entre HTML et JavaScript.
Et c'est un des choses

Je pense que c'est l'un des choses
plus puissantes avec HTML.
Je pense que vous avez un export,
je ne l'utilise pas très souvent,
mais pouvez-vous l'exporter
au domaine, parce que c'est HTML.
Oui, vous pouvez l'exporter à HTML.
C'est un bonheur
pour produire un HTML
et un database pour les choses.
C'est pas le cas si ça n'a pas été exporté.
Vous avez besoin de apprendre CSS
pour développer les links.
Mais CSS et JavaScript aussi, oui.
Tout le monde a besoin de apprendre CSS
et Java.
Personne ne peut l'exprimer maintenant.
Bien,
une question que j'ai
et c'est probablement quelque chose qui a
été très fort, donc on devrait le faire
plus tard. Le moment où les links
sont les les les les les les les les


Le site de l'Ontario est un site
d'application,
mais maintenant,
dotnet est une plateforme de cost
qui a beaucoup de développeurs
qui sont des utilisateurs de Mac.
Est-ce que vous avez des plans
pour faire un site de la chaîne de l'Ontario?
Le Microsoft a introduit
une nouvelle version de Zama Informs
qui s'appelle Mali.
Le plan est pour les soutenir
Mac OS.
Quand ça arrive
à fruition, je vais
certainement être visite.
Et
je pense qu'il y a une bonne chance
que ça va arriver. Je ne peux pas garantir
que ça va, mais il y a une bonne chance.
Il y a beaucoup de parts et
des compagnies.
Tout ça doit arriver.
Je dois trouver un plan de course
pour faire tout.
Tout ça peut arriver.
Tout ça peut arriver.
Il y a des choses qui ne peuvent pas être
fonctionnées.
J'espère que je peux trouver
des choses qui peuvent être fonctionnées.
En optimiste, il y a
une version Mac OS.
Je pense que
dotnetMali est un site
qui est au suivi novembre.
Oui, c'est un site de relance.
Je ne peux pas travailler
avant d'avoir une version
de Mac OS qui est un preview
qui fonctionne.
Ils ne ont pas réellement pas élevé.
Si ça arrive, je peux commencer à regarder
et voir ce qui est possible.
Je pense que
dans ces dernières jours, ils vont probablement
changer beaucoup de choses.
En même temps,
quand dotnet core a commencé,
quand dotnet standard a commencé,
il y avait beaucoup d'initaux
de pêche.
Oui, je suis un d'entre eux.
C'est un problème.
Quand dotnet core 3 a commencé,
ils ont appris à Windows,
Windows Forms et WPF.
Ils ont appris à dotnet core 3.
Il y a beaucoup de choses qui ont changé.
Ils étaient
parmi les documents pour lesquels ils étaient
très bien documentés.
Quand vous vous développez sur le preview,
vous vous en avez un peu plus de
choses que vous avez à faire.
En parlant de dotnet core,
il y a Linkpad 5
et Linkpad 6.
Je n'ai pas lesquelles que je viens.
Le code dotnet core
est le code dotnet.
Oui, il y a dotnet core.
Il y a dotnet core.
Dotnet 5 est
le framework.
Ça va rester le même.
Donc,
je vous en mets
parce que
le framework dotnet est assez populaire.
Les gens utilisent le code.
Ils sont toujours en utilisant le code.
Donc, juste pour vous en vérifier,
vous vous en mets le code link?
Oui,
le code link
est
le framework
4.6 à 4.8.
Je vais devoir
en s'en occuper.
Il y a un point
où je vais devoir
renomber le code link
ou quelque chose comme ça.
Je vais devoir en s'en occuper.
Je vais devoir renomber le code link.
Oui.
Avec dotnet 5 et dotnet 6,
c'est tout à fait en combinant ces deux.
Donc, ils me défendent au code.
Ils tentent de faire des multiples
de différentes façons de dotnet.
Oui, oui et non.
Oui.
Ils tentent de unifier.
Ils ont essayé de faire ça pour dotnet 5,
mais ça n'a pas été possible.
Ils tentent de faire avec dotnet 6.
Ils tentent de unifier
mono
avec dotnet 4.
Alors, qu'à l'institition de 3 frameworks,
framework
et mono
et dotnet 4,
on n'a qu'à faire avec dotnet 2,
et dotnet.
Il sera équivalent
à mono et dotnet 4.
Donc, c'est effectivement,
mais ils ne sont pas
unifiés par dotnet framework.
Ils ne peuvent pas, parce qu'ils ne sont pas
réveillés plus, en un grand moyen.
Donc, il y aura toujours une dichotomie
entre le framework
et ce qu'ils se sont appelés dotnet.
Oui, oui, c'est certain.
Je me défendais pour dire
que je disais
que je disais dotnet 5, non, je disais dotnet 5.
C'est confusant, oui.
Ils devraient juste se laisser
pour dire dotnet 4, parce que le problème
est que le problème est que le dotnet est maintenant 2 choses.
Parce que les gens utilisent le Tim dotnet
pour une technologie dotnet,
un framework dotnet,
un core mono, ils sont tous
des technologies dotnet.
Mais ça aussi signifie
que le 5 et le plus
ont deux sens, et c'est
confusant.
Oui, je pense qu'ils sont probablement
pensant plus en plus,
comme le futur de dotnet,
quand vous dites
dotnet, c'est évidemment ce que vous vous disiez.
Oui, ils l'entendent, oui.
Ils vont s'occuper de ce framework, ils l'entendent, ils vont s'occuper de ça.
Mais ça va prendre un long temps,
car j'ai remarqué que beaucoup de gens,
et beaucoup de les users de
linkpad 6, qui sont sur le net,
ils utilisent aussi le 5
pour leurs projects de framework,
qui ne vont pas être en train de se faire pour longtemps.
Oui, je les ai tous les deux
dans mon dashboard, parce que
je tende à utiliser le 6, mais
parfois quelque chose ne marche pas.
Et puis je dois se changer
pour le 5, parce que c'est des différentes dépendances.
C'est vrai, parce que le framework de dotnet,
les assemblées, ne travaillent pas
toujours avec le core dotnet
ou le 5, ils se font parfois
et parfois pas.
Donc, si ils n'ont pas un build
4.net core, ou le 5,
vous ne pourrez pas être heureux.
L'un des choses que j'aime
de linkpad 6, c'est
avoir toute cette fonctionnalité de c-sharp 9.
C'est bien, c'est bien que ils l'ont fait.
Je vous remercie de la même c-sharp 4,
c-sharp 8, quand ça ne s'est pas arrivé,
je pouvais utiliser le linkpad
pour commencer à jouer en tinker avec
ces nouvelles features de langage.
Est-ce que c'est assez facile de
mettre sur le linkpad ?
Oui, ajouter les autres c-sharp 4, c'est assez facile,
parce que je utilise la salle de Rosalind
pour ne pas avoir beaucoup de choses
à faire. C'est normalement, c'est pas ça,
mais c'est le plus facile.
Les hauts bits
sont liés à ce que les changements
sont dans le framework.
Je suis juste regardé la liste de
fonctionnalités que ça pourrait être
bien de faire, et c'est juste une liste
de beaucoup de choses différentes.
L'un des choses que j'aime vraiment,
parce que j'ai déjà mentionné,
vous pouvez mettre le script en linkpad,
et nous avons parlé de l'ID,
mais il y a aussi un taux de lp run,
qui vous permet de jouer sur la command line,
et presumably dans les environments

et c'est aussi lp run,
qui est une command line,
qui se fait de l'administration.
Vous pouvez aussi
référer le
lp run de Visual Studio
et puis appeler util.run
c'est un autre moyen de le faire, ou d'un autre script
de lp run,
d'un autre, pour la command
automation.
Je dois des
des conseils et des trucs pour ma série blog
que j'ai mentionnée.
Je vais inclure ça dans les notes de la show,
mais je l'ai regardé parce que c'est un bon moment
depuis que je l'ai regardé, donc je l'ai regardé
avant ce call,
me rappelant de l'functionnalité
et c'est juste tellement là.
Même comme un built-in,
expression editor, il y a
beaucoup de différents trucs et trucs,
où même
quelqu'un comme moi qui l'a utilisé
pour les années, je l'ai regardé,
et je ne savais pas que ça pourrait faire ça.
C'est bien que vous devez continuer de trouver de nouvelles choses.
Oui, c'est bien.
Je suis probablement
la minorité des utilisateurs de linkpad
qui sont aussi des utilisateurs de Vy,
mais ça m'a fait mon jour
quand vous l'avez utilisé, c'est juste la boxe
et vous pouvez le faire sur Vy.
Oh, le Vim emulator, oui.
Oui, c'est certain.
Parce que je trouve que si je vais au
un editor, ou le studio de management,
ou quelque chose qui ne supporte le film,
je pense que le studio de management
a un Vim plugin, mais c'est un payphone.
Parce que je n'ai pas été used
à utiliser les shortcuts de Vy,
c'est tellement malade
que je n'ai pas été utilisé.
Je suis certain que ça m'a fait mon jour
quand vous l'avez utilisé.
Mais je pense que pas de gens
ont voulu l'utiliser.
Il y avait assez de gens qui l'ont

Mais il y avait beaucoup de gens

Je pense que c'est un point
pour ceux qui veulent un Vim emulator.
Mais je pense que
il y a un nombre de scenarios
pour la pausité, mais le premier qui me
a utilisé, c'est l'utilisation de
toutes les clés de la page up et down
avec ces clés de fonction
n'ont pas de lait de lait de lait.
Mais les shortcuts de Vim
sont vraiment très vite.
Je peux comprendre le bénéfice.
Vous allez être en train de coder
plus rapidement sur un laptop si vous savez
comment utiliser Vim.
Je pense que c'est aussi des gens qui
utilisent Vim, comme le main editor.
Je utilise Ryder, BOTA, Vim extension.
Je pense que j'ai commencé à utiliser
Vim 15 ans
quand la team que je travaillais
a utilisé Wacomvi,
qui est un editor.
Parce que la toute
de la team a utilisé Vi,
j'ai utilisé le Vim
et c'était pire
d'être habitué à l'initialité, mais
après avoir appris la technologie,
c'était plus efficace.
Et quand vous utilisez ça dans votre main editor,
et ça a été l'habitude de l'initialité
quand j'ai outtabdé un linkpad
et je n'ai pas l'air,
alors que tout de suite,
vous avez perdu l'emballement
de superpower.
C'est vrai que vos souvenirs musulaux
ne travaillent pas contre vous.
Exactement.
C'est un sort de 2-Edge,
en écrit quelque chose comme un emméminateur,
parce que c'est à la fin de la fin
de la code de 1000 lines.
Et quand vous avez fait ça, c'est tout bon.
Ce n'est pas beaucoup de maintenance,
mais si vous voulez produire
une version Mac de votre produit,
et ça se passe, vous devez changer votre éditor.
Maintenant, tout de suite,
vous devez réécrire
votre emméminateur.
C'est beaucoup de travail.
Vous avez écrit la fonctionnalité de Vim?
Oui.
Je peux imaginer que vous avez utilisé
un libraire ou quelque chose.
Je ne sais pas si vous pouvez utiliser un libraire,
en plus que vous avez utilisé
le même éditor que le libraire
qui est créé.
Je vais utiliser le ProEditor.
Je ne crois pas que vous avez un emméminateur
pour cela.
Je n'ai pas écrit un pour cela.
C'est incroyable.
Je ne suis pas souvent
perdu pour les mots,
mais je peux vous assumer
que c'était une chose qui était une simple.
Vous avez utilisé un libraire,
mais vous avez implementé un libraire.
C'est incroyable.
Je l'ai écrit la plupart des codes en libraire,
pour faire cela.
Je l'ai créé un hook,
pour que je puisse coder
l'émulateur en libraire
pendant la vie.
Mais tout le temps, je l'ai introduit
et je ne pouvais pas fixer le bug
dans le code, car maintenant,
c'était pas le l'éditor.
C'est incroyable.

Cela me rappelle de quelque chose que je l'ai
porté. C'était un truc accidentel.
Je l'ai porté en libraire,
Control, Shift et F
pour trouver quelque chose dans mes scripts.
Et
j'ai porté un script link
pour faire cela en libraire.
C'est vrai, ça marche.
C'est juste des petites choses.
C'est absolument brillant.
Oui, et l'advantage de ça
c'est que
quand vous portez un dialogue,
Shift, Control, F,
et on cherche tout,
cela vous donne des options
dans le dialogue,
et le bug, le code link,
cela fait cela aussi.
Mais parfois, ce n'est pas suffisant.
Vous voulez faire quelque chose différent.
Quand vous vous retirez,
et vous searchez pour cela,
cela vous donne la query.
Vous pouvez faire cela faire
tout ce que vous voulez,
par éditorier la query.
Vous pouvez faire tout ce que vous voulez.
Vous avez trouvé
des problèmes de majorité
que les blocs
ou au plan hier


J'ai pasmans une certaine question.
Avec les codes links,
la location de les hedgehogs d'une zone
qui ne revient pas tout au point,
part agents de l'engagement.

il y a une disponibilisation pour measurement
les documents,
et le bastard links,
et avec les autres quirophonges.

et c'est des choses qui peuvent parfois
être des semaines de travail.
Donc, quelque chose comme simple
de retirer une fonction d'un API
dans reflection.amit
c'est de faire un nombre massive.
Je ne pouvais pas utiliser reflection.amit anymore.
Donc, je dois le faire dans un de différents moyens.
Ça implique de réécrire beaucoup de codes.
Et la removal de l'appdomain, c'était énorme.
Le link a fait extensive utilisation
de l'application de l'application.


Tout ça a maintenant créé des processus.
Et en même manière, si tu te spines en chrome,
il y a suddenly 12 processus sur ta machine.
Quand tu as installé le linkpad, il y a 3 ou 4 start-ups.
Il y a beaucoup de choses dans différents processus.
Ça veut dire que je dois faire mon propre framework
pour parler de tous ces processus.
Ils peuvent officiellement parler de l'un à l'autre.
Wow!
J'étais impressionné par le linkpad avant,
mais maintenant, je pense que vous devez
vraiment se frustrer avec tous ces changements.
C'est comme, arrêtez de bouger mon cheval.
Oui, des changements.
Les changements sont bons.
Mais les rembours de l'appdomain, c'est comme ça.
Mais les changements sont bons.
Je pense que ça doit être avec les changements
qui sont venus avec Donnet Maui.
Même si je suis sûr que c'est beaucoup de travail.
C'est probablement assez excitant
que tu ouvres le potentiel pour beaucoup plus de linkpad utilisateurs.
Oui, c'est assez excitant.
Et aussi, le facteur,
c'est un mélange de WPF et des formes Windows
à l'époque.
C'est un peu trop basé sur les portions formes Windows
pour un WPF ré-write, mais je l'ai fait
parce que je suis en train de faire une solution
de la plateforme cross-platforme.
Donc, j'espère que je peux ré-write
beaucoup de l'UIs en quelque chose de mieux,
qui aurait probablement été Maui.
Mais évidemment, ça signifie
qu'il faut avoir un editor compatible
qui fonctionne dans Maui.
Parce qu'il y a beaucoup de code,
il ne faut pas ré-write tout ça.
Il faut trouver des managables
pour faire ce travail le meilleur que possible.
Avec un amount de travail.
Vous pouvez utiliser un editor JavaScript
parce que, évidemment,
Maui, vous pouvez mettre des trucs de blazer
et combiner le blazer et Maui.
Est-ce que ça ouvre la possibilité
d'avoir le editor
comme un component JavaScript ?
Bien sûr, j'utilise le résultat d'Editor.
C'est un web browser.
Mais pour ça, il faut avoir
une très bonne intégration
entre le web browser
et le host.
Et pour le moment,
ce n'est pas vraiment le cas.
Je suis juste concerné
qu'il n'y ait pas de bonne intégration
pour avoir un link pour Maui.
Si les web browsers
qu'ils offerment ne sont pas en train de se scratcher,
je ne serai pas capable de le faire.
Mais pour aller au fur et à la fin
de mettre l'Editor,
il faut avoir une très bonne intégration.
Il n'y a pas de problème
qui n'a pas de l'air rougé
ou que ça va falloir.
C'est probablement un dernier resort
parce que ça relève
d'avoir une bonne intégration
entre le site d'Editor
et le site de Manage,
le site de csharp.net.
Ça ressemble à un nombre de choses.
Vous êtes en train de travailler ?
Vous êtes en train de faire un rôle ?
C'est vrai.
Vous pouvez donc dédicier
beaucoup de temps pour faire ça.
Ça prend beaucoup de temps.
Des choses très simples.
Un changement minor
pour le Core Entity Framework.
Ça peut être
en week's work.
Il y a beaucoup de travail,
juste de garder tout le travail
en train de travailler.
Je vais retourner
au site de Linkpad.
Je pense que nous devons
avoir touché sur NuGet
très rapidement.
Mais il y a un install de NuGet
qui est un install de NuGet.
Il y a des services,
ou un service de nul,
et il y a un client de
MQ,
un client de NuGet,
je peux aller au Linkpad, presser F4,
le manager de NuGet,
trouver le
nul qu'il y a, et puis,
appuyer, et rapidement
mettre sur le code trial, le code spike.
Oui, le NuGet Engine
est surprenant et complexe
pour faire
ce travail.
C'est quelque chose,
c'est des années
d'accumulation pour
ce travail.
Linkpad ne utilise pas les stacks de MS.
Il y a beaucoup de stuff
pour vous, mais le Linkpad
ne fait pas que c'est beaucoup plus bas,
il s'agit de la chose de Roslin,
qui
donne une meilleure performance.
C'est cool.
Avant de commencer la recording, vous avez dit que
vous avez fait quelques talks,
et l'une des choses que j'ai vu sur YouTube
c'est votre network de neural
de scratch talk,
qui a été étendue en tant que
taux, mais vous en faisiez
en Linkpad, en codant un network de neural,
est-ce que c'est quelque chose que vous pouvez toucher
sur ici, ou je suppose que c'est très difficile
dans un podcast audable ? Oui, oui,
vous pouvez regarder le podcast sur ça, et ça explique
tout ça,
j'ai les détails sur comment les nets
sont essentiellement travaillés, ou vraiment ce qui fait
que les nets sont essentiels,
et si vous faites ça,
c'est un peu plus simple,
beaucoup de gens utilisent Python
pour vos nets,
et avec Python, c'est
bien, il y a deux
ways que les gens utilisent, ils
puissent utiliser
en writing neural net de scratch,
juste pour
expérimenter les concepts
de vos nets, mais ils ne peuvent pas
faire tout ça sérieux,
parce que Python est trop
slow, c'est pas conducif
à ce que vous faites, alors qu'est-ce
plus utilisé pour un
plus réel, c'est un
type de scripting à la fin de contrôler
ces libraries, qui sont en c++, et qu'ils
utilisent vos GPUs, et tout ça, mais
avec C-Sharp, c'est intéressant, parce que
la direction C-Sharp est
faite, c'est que
ça peut donner une bonne performance
de haut niveau,
donc vous pouvez vraiment avoir une
vraiment bonne performance
de vos nets, vous vous faites
de scratch, vous pouvez les parallèler,
ce n'est pas si bien que vous
faites avec la code C++
que vous utilisez, mais vous pouvez
encore bien faire, avec
C-Sharp, et c'est un truc que vous pouvez
voir et comprendre, c'est
un code assez simple, et vous pouvez
faire une bonne performance, donc je pense que
c'est un projet de fun pour vous, et que
vous pouvez le faire en link, comme
vous pouvez en visual studio, c'est
un truc très intéressant, et
c'est un truc qui est très intéressant
pour vous, et c'est un truc que j'aime
beaucoup, ils sont toujours en
incorporation de linkpad, j'ai regardé
un de vos talks C-Sharp 9,
et à la fin, vous avez dit que vous
avez déclaré un alarm clock
dans linkpad, et
oui, j'ai déjà utilisé un alarm clock
dans linkpad, quand je veux
prendre un flight, je
j'aime avoir des backups, donc je
utilise mon smartphone,
et je peux utiliser un tablette, et
juste comme un backup,
si tout ça va bien,
je vais faire un script
dans linkpad, mais je l'ai
déjà mis à l'élection, je suis
de Honne-Laloo to Perth, parce que
tous les 3 alarms ont failli pour des raisons différentes,
c'était un comédie
d'erreurs, et
même avec cette rédundance, c'est possible,
c'est possible dans this plane.
En parlant de
les links pod scripts,
pour les choses comme ça,
pour les listeners qui ont fait ça,
Jo a très, très bien
apprécié d'en donner un license
de linkpad. Donc,
ce que nous pensions que nous ferions,
si vous êtes intéressés en en prendre part
de ce draw, si vous en tuez,
je vais mettre un quick linkpad script
pour courir tous ces tweets
et prendre un random
comme le winner. Donc, si vous vous
inclurez les hashtags, un exception
et linkpad, je vais faire
un draw, une semaine après ce que l'on
parle de publicité. Et si vous êtes
intéressés, je vais partager le linkpad script
comme un github gist, ou quelque chose de
ça. Donc, merci Jo pour donner
ce license. J'espère que quelqu'un
peut prendre part de ce que nous
parlons de aujourd'hui et avoir un bon
playthrough. En parlant de licence,
et il y a quelques différents licence,
je ne sais pas si on peut parler de
les différents licence et le pricent,
je toujours essaye de persuader les gens
d'en avoir la 1 qui inclure, comme, de ne pas
faire un débug, c'est le top 1.
Oui, c'est vrai.
C'est 95$,
donc ce n'est pas un grand
amount de monnaie. Mais, oui, vous avez
le debugger. Ça a pris
6 mois, un travail de temps
solide, pour faire le debugger.
C'est un code très drôle
d'en avoir le droit.
Mais c'est certainement plus cher, car
dans le linkpad, vous ne vous reliez pas
du debugger, comme ce que vous faites
dans le studio visual. Mais
occasionally, quand vous avez besoin, c'est
vraiment utile.
Oui, c'est certainement. Je pense que,
à un point de vue de 95$, je pense que
j'ai payé 4 ans,
et comme je le disais, je l'utilise
tous les jours et ça m'a sauvé
beaucoup de temps. Donc, c'est
un nez, c'est vraiment ça.
Et en plus, c'était assez cher
à la première fois.
Donc, on a déjà parlé
de potentiellement faire
une version de la plateforme, avec
Donnet Maui.
Vous avez des plans de futur dans le pipeline
pour le linkpad?
C'est quelque chose que je travaille maintenant.
Ça m'a aidé
avec la plateforme de la plateforme.
C'est de couper le linkpad
du dom. Le moment est gravement
reliant sur un web browser,
le web browser de contrôle, qui est
tie à l'IE11.
C'est un grand projet de séparation
pour que ça soit intrépétiblement connecté
à le dom.
Donc, maintenant, je vais
réécrire ou créer
deux versions, donc,
il faut que vous choisissiez
l'IE-DOM, si vous avez
l'IE-DOM ou si vous avez le nouveau
Chromium Engine, qui s'étendait
dans le nouveau Edge, ça va utiliser
ce Chromium Engine.
Donc, tous les interactions sont
purement par Javascript,
plutôt que par un DOM
sur le dotnet.
Ça va avoir un nombre de bénéfices.
Ça va augmenter la
interactivité et la performance
et ça va aussi
faire plus facile pour la plateforme.
Donc, vous avez toujours le IE-DOM
dépendant de l'IE-DOM, quand vous utilisez
l'IE-DOM, sur le command line, pour
faire un link de code.
Non, avec l'IE-DOM, il n'y a pas
un render, il n'y a pas de résultats
de displays, les résultats sont
au point d'écrire ou un file.
Ça ne produise pas de texte,
mais c'est une HTML.
Et pour produire la HTML,
j'utilise un livre que mon frère
a écrit, qui s'appelle Hyperlink
avec une queue, qui est un
génération de HTML.
Ça ne s'élève pas en un browser pour faire ça.
C'est cool, vous avez des développements
dans la famille. C'est vrai.
Nous avons mentionné
de faire des dev-tips et vous avez
dit que vous êtes en train de faire un.
Oui, j'ai un dev-tip, un de
les dev-tips, un de l'absence
de la dev-tip.
Et je pense que c'est relative
de la collation.
Et c'est quelque chose que tout le monde
va régulièrement, une nouvelle technologie
va en venir. Et
particulièrement si
les grandes entreprises internet
utilisent ça, c'est comme si
tout le monde veut utiliser ça, c'est cool.
Si c'est suitable, il y a tendance
d'utiliser les choses, mais parfois
c'est vraiment difficile de savoir, est-ce
quelque chose qui est suitable ou pas,
ou les gens disent que quelque chose est cool,
est-ce vraiment cool?
Et je pense que l'une des
les moyens de regarder ça, c'est
de regarder les gens qui ont
utilisé ça et qui ont utilisé
d'autres choses et qui parlent de ça
sans utiliser hyperboli.
Et qui peuvent donner un point de
balance et de nuance, ils peuvent
détenir les floors aussi, et quand c'est pas
suitable, pour ne pas falloir
faire un trappage. C'est
une des choses que j'ai vu des gens
qui sont incroyablement expensives, c'est
d'utiliser une technologie qui n'est pas
assez appropriée parce que c'est cool.
Et le flipside, il y a un flipside
aussi, qui est que, souvent
après, en quelque temps, une technologie
a été dédiée, les gens réalisent
qu'ils ont été dédiés,
et puis il y a cette
réaction où c'est incroyable
et personne ne veut utiliser ça. Et je
vois que certains d'entre elles se sont
appris avec OOP. OOP
était bon, c'est encore bon, mais c'était
dédié, les gens se sont
utilisé. Et maintenant c'est incroyable,
les gens disent des mauvaises choses
sur OOP. Et vraiment, il n'y a pas
rien d'inquiétable avec OOP, c'est
simplement que les gens ont été
l'utiliser, particulièrement avec
l'inheritance en classe hierarchique,
en faisant ça trop complexe. Et je
pense que c'est une bonne analogie. C'est
comme si tu as un toolbox, des tools, et
puis quelqu'un vous introduit à la
hammer et vous pensez, oh mon dieu, c'est
merveilleux, cette hammer, et vous utilisez
ça de toute façon, utilisez cette hammer
de toute façon. Et puis vous réalisez,
vous dites, oh, cette hammer s'occupe, je ne vais pas
utiliser ça plus.
Je referai à ça comme le nouveau
syndrome de shine.
Right.
Chineux oiseaux. Donc mon tip de défi est,
je voulais prendre quelque chose sur le topic, mais
comme je l'ai mentionné, j'ai déjà écrit
une série de blog post avec beaucoup de
tips et de trucs de link, donc ça a un
ton de défi. Donc mon tip est de
downloader le link, donner un go,
et vérifier les tips dans la série de blog post,
je pense que c'est une série de 3 part
qui je vais inclure dans les notes de défi.
Donc je suis désolé, c'est un peu de
promotion de la défi, mais pourquoi pas.
C'est de promotion de link, c'est bon.
Donc avant de nous faire un tour,
avez-vous d'autres choses que vous
aimeriez mentionner?
Oui, je pense que nous avons découvert tout
tout, c'était bien.
Je suis content que vous êtes un user.
Vous pouvez être un de les premiers
à tester la version Mac
quand ça vient de l'autre.
J'ai besoin de la Mac pour ça.
Vous devez en sauver.
C'est plus de
ce que je veux, mais
je dois dire que je vais probablement
aller dans la direction de Linux,
et je dois dire que le link
est probablement l'une des choses
qui m'a apporté, parce que maintenant
je suis allé au Ryder, qui est une plateforme
de course, donc je fais
beaucoup de.NET ou React,
développement, donc moins de la tie
aux Windows, mais le link ne s'est pas
en train de laisser les Windows.
Qu'est-ce que vous avez fait?
C'est clair que je peux comprendre pourquoi
des gens ne veulent pas utiliser les Windows,
mais
ce qui détermine
si quelqu'un va devenir un user de Mac
ou un user de Linux,
en termes de desktop ou de laptop ou de
expérience. Je ne parle pas de service,
je parle de développeur.
Je pense que ça dépend
de la personne.
Un des gens qui fait beaucoup de design
peut naturellement être plus de la personne de Mac.
Je trouve que plus et plus maintenant,
évidemment, .NET est une plateforme de course,
donc, comme je travaille avec les équipes,
je trouve que
dans la team que je travaille avec,
il y a quelqu'un qui utilise Mac, quelqu'un qui utilise Linux,
et on fait beaucoup de.NET,
on utilise Azure,
et je trouve que c'est plus facile pour les gens
d'exprimer, parce qu'ils ne sont pas
liés à un système de operation
particulière. Je pense que c'est aussi
juste ce que vous avez été en train de faire,
ce que vous avez créé,
et ce que je fais,
je utilise Windows, parce que
dans mon bâtiment, je suis commencé
avec Windows, avec les versions
d'avant, et c'est
juste évolué, je n'ai pas
pas eu de la possibilité de réacteur,
j'ai eu des appareils de la
studio, mais maintenant, je suis un
rider, donc c'est une plateforme de course,
c'est bien, mais, par exemple,
Linkpad, il y a beaucoup de petits
tools que je utilise pour me faire
plus productive, donc je dois
relearner si je suis
joué à quelque chose d'autre.
Je pense que c'est largement ce que les gens
ont commencé par utiliser, ils ont
probablement étendu, et peut-être
si, par exemple, si beaucoup de
des collègues ont commencé à utiliser un marque,
ils vont dire, oh, je vais vous donner
un goût et un goût, donc c'est pas
de payer la pression, mais juste de payer la curiosité
si quelque chose. Oui, et je pense que
Apple a aussi produit des hardware
qui sont bien sympas, je pense que
des gens ont fait le travail, c'est parce que
ils ont aimé les machines qu'ils produisent.
Oui, je pense que c'est aussi
dépendant de si vous...
Je suis un user Android comme mon mobile
téléphone, mais si vous êtes un user iPhone,
par la mobilisation de marque, vous
avez un peu plus d'interoperability.
Oui, c'est vrai.
Donc c'est dépendant de ce que votre
entire tech ecosystem semble.
Qu'est-ce que vous utilisez? Vous
présumez que vous êtes Windows, parce que
c'est évidemment Linkpad, c'est une question
si. Je utilise Windows, mais je utilise un iPhone,
pas un Android. Vous avez été tenté
de l'interpréter ou est-ce que je présume
que Linkpad c'est... Oui, parce que je utilise
Linkpad, je dois utiliser Windows, mais
c'est aussi le... Si je
pique un Mac, l'advance de familiarité
va toujours me faire
me faire plaisir sur les Windows. Il
va prendre beaucoup de temps sur un Mac
avant si il y avait des bénéfices,
et ils probablement sont évidemment
bénéfices, ainsi que les détenus.
Mais pour ces bénéfices, si ils résonnent
avec vous pour ça, pour que ça soit le
main, il faut prendre un peu de temps
pour avoir la familiarité.
Parce que, vous savez, il y a
beaucoup de choses que vous
setez bien, si vous avez été
utilisant un système d'opérations
d'un long temps, ça va bien pour vous.
Oui, je pense que c'est plus facile,
parce que, comme, par exemple,
sur la commande, je utilise PowerShell,
mais maintenant, vous avez PowerShell Core,
ou... Est-ce que c'est encore PowerShell Core?
Avec .NET, il est en train de prendre
la corde, c'est PowerShell?
Je n'ai pas vraiment utilisé PowerShell,
je n'ai jamais vraiment été en train de le prendre, je le probablement
devrait, mais c'est quelque chose
que je n'ai pas toujours pu y avoir.
Est-ce que c'est parce que vous utilisez Bush, ou pas
la commande en ligne?
En fait, je utilise Linkpad pour beaucoup
de ce genre de choses, et particulièrement parce que
je fais tout en Linkpad, c'est une
mentalité de la nourriture dogf.
Donc je vais essayer de scripter tout ce que je peux
dans ça, mais je utilise la commande
en ligne, la standard,
qui vient de la heritage MS-DOS,
mais c'est...
la CMD.
Oui, c'est vrai.
Je l'aime
PowerShell, juste en
le fait que vous êtes en train
de l'utiliser, quand vous utilisez le symbole pipe
et que vous en trainez les deux,
vous en trainez les objets, plutôt que
juste texte, si vous utilisez Bush, vous avez
vraiment à l'aise de
utiliser, comme Sedd et Orkin,
tous ces différents tools de manipulation
de texte.
C'est juste .NET, vraiment, quand vous utilisez PowerShell,
c'est vraiment fort.
Mais comme je le disais, c'est un peu
maintenant, on a PowerShell Core,
alors même ça,
vous pouvez en mettre un Linux et un Mac
ou
des idées, donc vous avez
un studio visuel, vous avez un rideur,
qui peut travailler sur tout ça,
et vous avez un code VS, qui est une plateforme de course.
Donc je pense que tous ces différents restrictions,
de la protection de quelqu'un aux windows,
sont en train de se faire
de la façon dont vous allez.
Oui,
un peu par peu, c'est plus facile
d'avoir une plateforme de course.
Je ne peux pas vous demander, si
l'apprentissage est
pas si grand de la grande chose,
mais il y a un moment où il y a un
sentiment anti-Microsoft,
et je pense que c'est un peu le reste,
et c'est partie parce que
il y a des accusations de
comportement anti-competitive, ça va
aller en longtemps, mais je ne pense pas que
c'était juste ça, le fait que Microsoft
étaient très grands,
et que l'entreprise
soit très grande et réussie,
particulièrement si ils sont dans
une position monopoliste, ils commencent
à avoir des hétérades.
Je l'ai remarqué, que les entreprises
comme Google, et Facebook,
ils ont fait des mauvaises choses,
ils n'ont pas été complètement innocents,
mais il semble qu'ils se sont
évoqués, si ils sont
un grand, fort, très successful,
ils se font de très haute à très haute standards,
et ils se font de très haute à très haute,
nécessairement, Microsoft en partie,
ils ont été évoqués pour
acheter un browser avec le système d'opérance,
c'est un bon
truc, on a évoqué ça.
Je suis complètement d'accord,
c'est comme le exemple Facebook,
ils ont évidemment le WhatsApp,
et maintenant je vois les gens
de la gauche, les gens
qui sont en train de se dégager sur WhatsApp,
et ils disent que je vais faire un nom de la nouvelle,
c'est le signal,
je suis allé faire un nom de la nouvelle,
je suis allé faire un nom de la nouvelle,
c'est un signal, je suis allé faire un signal,
je suis allé faire un signal,


je pense que le point de sale est
super securité et tout,
mais il n'est pas très poli,
et c'est
comme vous le dites,
une company s'en attaque à un certain nombre,
et parce qu'ils s'apprêtent
des WhatsApp, tout le monde est en train
d'obtenir les WhatsApp,
c'est intéressant,
c'est très difficile pour eux,
pour moi de vraiment en avoir un profit,
parce que si ils font quelque chose,
pour l'intégrer, c'est mieux avec Facebook,
ça va dévaluer, c'est un
étrange acquisition.
Je pense que c'est ce que les gens
disent, que c'est la
part de la data
entre les choses qui ont été dégagées,
mais pour être honnête, je ne sais pas
les détails, à mon point de vue,
je veux plus de personnalisation
de la Facebook.
Je veux que je le dévoile.
Je ne veux pas d'adverte à quelque chose,
je ne suis pas intéressé,
mais si vous n'avez pas d'interesse,
évidemment, la plupart des gens ne sont pas
textés, mais il y a
beaucoup de tools que nous pouvons
utiliser pour les avocations,
mais je le vois.
Merci beaucoup, Joe,
c'est une honneur
et aussi, évidemment, merci pour
l'info, comme je le disais, c'est un
jour qui me permet de faire
des heures.
Merci beaucoup.
Merci à tous pour les écoles.
Je vous remercie de votre
soutien d'Everstack, qui est
mon propre company, qui
donne des services de développement
et de consultation.
Et si vous aimez ce podcast,
s'il vous plait, vous pouvez me
séparer sur les mots sur les médias.
Je n'ai pas de hashtag
UnhandledException, et je peux être
trouvé sur Twitter, d'Arc,
d-r-a-c-a-n, et mes
dms sont élevés.
Et mon blog,
et, bien sûr, nous allons
inclure les liens à toutes les choses qu'on a
mentionnées aujourd'hui dans les show notes,
qui peuvent être trouvé sur
UnhandledExceptionPodGasper.com.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

TheUnhandledExceptionPodcast

Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere